<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>-Flyぁ梦- &#187; OAuth</title>
	<atom:link href="http://blog.11034.org/tag/oauth/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.11034.org</link>
	<description></description>
	<lastBuildDate>Sun, 22 Jun 2025 08:59:05 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.38</generator>
	<item>
		<title>wp_sns_share更新至2.6，增加图片同步</title>
		<link>http://blog.11034.org/2012-08/wp-sns-share_2-6.html</link>
		<comments>http://blog.11034.org/2012-08/wp-sns-share_2-6.html#comments</comments>
		<pubDate>Wed, 29 Aug 2012 07:59:08 +0000</pubDate>
		<dc:creator><![CDATA[-Flyぁ梦-]]></dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[wp-sns-share]]></category>
		<category><![CDATA[人人网]]></category>
		<category><![CDATA[新浪]]></category>

		<guid isPermaLink="false">http://blog.stariy.org/?p=1248</guid>
		<description><![CDATA[大致上的更新内容已经在 wp_sns_share更新至新浪API2.0，实现图片同步 这篇文章中介绍了，主要将 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>大致上的更新内容已经在<a title="wp_sns_share更新至新浪API2.0，实现图片同步" href="/2012-07/sina_api_oauth_2.html" target="_blank"> wp_sns_share更新至新浪API2.0，实现图片同步</a> 这篇文章中介绍了，主要将新浪微博的API由1.0a升到了2.0，不仅仅为了避免1.0a版本的API即将无法使用的问题，更在于2.0版本的API可以支持同步的时候带上图片了，这相信大家会比较喜欢，博主为之已经奋斗好久了。然后在 <a title="吐槽人人开放平台" href="/2012-08/fuck_renren.html" target="_blank">吐槽人人开放平台</a> 这篇文章中说明了人人网同步的问题，代码都写好了就是APP不让审核通过十分懊恼，而且之前用用户名和密码的方法好像也行不通了，所以这个版本索性就去掉了人人网的同步，感觉似乎大家用的也不多。<span id="more-1248"></span></p>
<h4>插件更新</h4>
<ol>
<li>增加自动同步文章中第一张图片的功能（新浪微博、腾讯微博），后台可选择是否开启</li>
<li>新浪微博API升级为2.0（1.0将于9月失效），但是新浪认证2.0版本的授权会过期（15天），过期后会有相关提示，需要重新授权</li>
<li>改进编辑文章页面的widget，非默认选择下可自定义选择同步网站来进行同步</li>
<li>修复在首页分享栏分享时会变成分享第一篇文章内容，改为分享博客及简介</li>
<li>修复分享栏分享时IE浏览器的下的乱码BUG</li>
<li>增加Google+分享和Google+1按钮（大陆用户+1按钮慎用）</li>
<li>后台设置修改： 1)增加分享栏带上前台文章简介分享的选择 2)选择分享栏上下直线的功能，由选择关闭改为选择开启（默认开启）</li>
<li>添加新浪短url服务t.cn</li>
<li>取消不起作用的自定义微博来源设置</li>
<li>取消人人网同步，因为人人网APP无法通过审核，用户名密码模式失效</li>
</ol>
<p>新浪微博2.0版本的API有一点不好，就是授权Token会过期而且只有15天的有效期，当然插件会根据有效期当过期时作提醒需要用户重新授权，希望新浪早日支持refresh_token机制。</p>
<p>自定义微博来源好像没有那么简单，也没有见到哪个App应用可以实现这一点，所以也暂时先去掉了。</p>
<p>另外其实Twitter的OAuth授权和同步的代码也都已经完成，这个版本中因为安全问题暂时没有添加，下个版本考虑添加。</p>
<p>插件的成长少不了用户的关心和建议，感谢以下热心用户的建议：</p>
<ul>
<li><a href="http://phy25.com/" target="_blank">phy网友</a>：关于代码错误的报告</li>
<li><a href="http://wenai@live.cn" target="_blank">wenai网友</a>：关于首页中&lt;?php echo wp_sns_share() ?&gt;分享的是第一篇文章的问题</li>
</ul>
<h4  class="related_post_title">看看 OAuth , wp-sns-share , 人人网 , 新浪</h4><ul class="related_post"><li>2012-08-16 -- <a target="_blank" href="http://blog.11034.org/2012-08/fuck_renren.html" title="吐槽人人开放平台">吐槽人人开放平台</a></li><li>2012-07-19 -- <a target="_blank" href="http://blog.11034.org/2012-07/sina_api_oauth_2.html" title="wp_sns_share更新至新浪API2.0，实现图片同步">wp_sns_share更新至新浪API2.0，实现图片同步</a></li><li>2012-01-19 -- <a target="_blank" href="http://blog.11034.org/2012-01/wp-sns-share_2-4.html" title="wp_sns_share更新2.4，添加同步博文摘要输出">wp_sns_share更新2.4，添加同步博文摘要输出</a></li><li>2011-07-11 -- <a target="_blank" href="http://blog.11034.org/2011-07/wp-sns-share_2-3.html" title="wp-sns-share更新2.3">wp-sns-share更新2.3</a></li><li>2012-02-10 -- <a target="_blank" href="http://blog.11034.org/2012-02/wp-sns-share_2-5.html" title="wp_sns_share更新2.5">wp_sns_share更新2.5</a></li></ul><h4 class="related_post_title">看看 Wordpress </h4><ul class="related_post"><li>2014-03-12 -- <a target="_blank" href="http://blog.11034.org/2014-03/new_url_to_template.html" title="wordpress改源码实现自定义URL到自定义页面">wordpress改源码实现自定义URL到自定义页面</a></li><li>2013-12-05 -- <a target="_blank" href="http://blog.11034.org/2013-12/wp-sns-share_2-8.html" title="wp_sns_share更新至2.8，添加小功能">wp_sns_share更新至2.8，添加小功能</a></li><li>2013-02-14 -- <a target="_blank" href="http://blog.11034.org/2013-02/wp_zjuem_in_wordpress.html" title="wp-zjuem，zju cc98表情系统 in wordpress">wp-zjuem，zju cc98表情系统 in wordpress</a></li><li>2012-09-26 -- <a target="_blank" href="http://blog.11034.org/2012-09/wordpress_post_actions.html" title="wordpress发布文章时的Action事件">wordpress发布文章时的Action事件</a></li><li>2012-08-16 -- <a target="_blank" href="http://blog.11034.org/2012-08/fuck_renren.html" title="吐槽人人开放平台">吐槽人人开放平台</a></li>]]></content:encoded>
			<wfw:commentRss>http://blog.11034.org/2012-08/wp-sns-share_2-6.html/feed</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>吐槽人人开放平台</title>
		<link>http://blog.11034.org/2012-08/fuck_renren.html</link>
		<comments>http://blog.11034.org/2012-08/fuck_renren.html#comments</comments>
		<pubDate>Thu, 16 Aug 2012 15:56:40 +0000</pubDate>
		<dc:creator><![CDATA[-Flyぁ梦-]]></dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[wp_sns_share]]></category>
		<category><![CDATA[人人网]]></category>
		<category><![CDATA[新浪]]></category>

		<guid isPermaLink="false">http://blog.stariy.org/?p=1224</guid>
		<description><![CDATA[为wp_sns_share 2.6努力中，自从将sina的OAuth改为2.0后，也想着将人人用用户名和密码改 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>为wp_sns_share 2.6努力中，自从将sina的OAuth改为2.0后，也想着将人人用用户名和密码改为OAuth实现，而人人网一直都用的OAuth2.0，开发难度并不大。的确，一番努力后还是比较顺利实现了OAuth授权和调用API的代码，而且人人网的OAuth2.0做得比新浪的好，因为它有refresh_token机制来使用代码自动延长授权时间而不是像新浪那样要引导用户手动进行再次授权。</p>
<p>不过人人网的API并不好，一则所有的API是统一URL，通过参数实现不同API的调用显得好不专业，而且还需要参数加密显得很麻烦。不过这些都是浮云，技术上的问题都不是问题！<span id="more-1224"></span></p>
<p>人人开放平台的审核机制那叫一个蛋疼无极限，首先让你填写各种隐私资料也就算了，还要上传身份证件图片，为了安全想想也算了，然后申请审核后，失败了（不得不说审核速度很快，感觉好像是机器自动审核的），一看问题居然是App的logo设置有问题，居然4个logo规定了各种大小的px不说还要自己去制定圆角图片，实在吐槽不能，不会根据一张图片自动来生成啊&#8230; 不懂PS搞个圆角图片还真费力！</p>
<p>为了wp_sns_share，继续忍了，再提交审核还是不通过，这次的问题就更无语了，说是App应用页面没有登录按钮，这尼玛你也管 <img src="http://blog.11034.org/wp-includes/images/smilies/icon_evil.gif" alt=":evil:" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ？问题是这个蛋疼的审核我无法通过啊，我的应用在wordpress后台使用，光这个一般人就无法不经过登录直接看到登录按钮啊，然后这应用给广大wordpress用户又不是固定的url地址的应用，上哪儿去找个固定的url给人人审核去？ <img src="http://blog.11034.org/wp-includes/images/smilies/icon_evil.gif" alt=":evil:" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>没办法，邮件联系人人网开放平台的某个管理人员，态度十分一般完全没有想办法帮你解决的意思就是告诉你哪儿哪儿不符合规范了，给你个url自己去看啦，你妹！尼玛的真想爆粗口，最后还算冷静地嘲讽了一封邮件就不管了。</p>
<p>不知道还有没有办法去通过人人蛋疼的审核程序，估计2.6版本还是只能用用户名密码的方式先了 <img src="http://blog.11034.org/wp-includes/images/smilies/icon_biggrin.gif" alt=":-D" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h4  class="related_post_title">看看 OAuth , wp_sns_share , 人人网 , 新浪</h4><ul class="related_post"><li>2012-08-29 -- <a target="_blank" href="http://blog.11034.org/2012-08/wp-sns-share_2-6.html" title="wp_sns_share更新至2.6，增加图片同步">wp_sns_share更新至2.6，增加图片同步</a></li><li>2012-07-19 -- <a target="_blank" href="http://blog.11034.org/2012-07/sina_api_oauth_2.html" title="wp_sns_share更新至新浪API2.0，实现图片同步">wp_sns_share更新至新浪API2.0，实现图片同步</a></li><li>2012-01-19 -- <a target="_blank" href="http://blog.11034.org/2012-01/wp-sns-share_2-4.html" title="wp_sns_share更新2.4，添加同步博文摘要输出">wp_sns_share更新2.4，添加同步博文摘要输出</a></li><li>2011-07-11 -- <a target="_blank" href="http://blog.11034.org/2011-07/wp-sns-share_2-3.html" title="wp-sns-share更新2.3">wp-sns-share更新2.3</a></li><li>2012-02-10 -- <a target="_blank" href="http://blog.11034.org/2012-02/wp-sns-share_2-5.html" title="wp_sns_share更新2.5">wp_sns_share更新2.5</a></li></ul><h4 class="related_post_title">看看 Wordpress </h4><ul class="related_post"><li>2014-03-12 -- <a target="_blank" href="http://blog.11034.org/2014-03/new_url_to_template.html" title="wordpress改源码实现自定义URL到自定义页面">wordpress改源码实现自定义URL到自定义页面</a></li><li>2013-12-05 -- <a target="_blank" href="http://blog.11034.org/2013-12/wp-sns-share_2-8.html" title="wp_sns_share更新至2.8，添加小功能">wp_sns_share更新至2.8，添加小功能</a></li><li>2013-02-14 -- <a target="_blank" href="http://blog.11034.org/2013-02/wp_zjuem_in_wordpress.html" title="wp-zjuem，zju cc98表情系统 in wordpress">wp-zjuem，zju cc98表情系统 in wordpress</a></li><li>2012-09-26 -- <a target="_blank" href="http://blog.11034.org/2012-09/wordpress_post_actions.html" title="wordpress发布文章时的Action事件">wordpress发布文章时的Action事件</a></li><li>2012-08-29 -- <a target="_blank" href="http://blog.11034.org/2012-08/wp-sns-share_2-6.html" title="wp_sns_share更新至2.6，增加图片同步">wp_sns_share更新至2.6，增加图片同步</a></li>]]></content:encoded>
			<wfw:commentRss>http://blog.11034.org/2012-08/fuck_renren.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>wp_sns_share更新至新浪API2.0，实现图片同步</title>
		<link>http://blog.11034.org/2012-07/sina_api_oauth_2.html</link>
		<comments>http://blog.11034.org/2012-07/sina_api_oauth_2.html#comments</comments>
		<pubDate>Thu, 19 Jul 2012 12:33:58 +0000</pubDate>
		<dc:creator><![CDATA[-Flyぁ梦-]]></dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[wp-sns-share]]></category>
		<category><![CDATA[新浪]]></category>
		<category><![CDATA[腾讯]]></category>

		<guid isPermaLink="false">http://blog.stariy.org/?p=1209</guid>
		<description><![CDATA[想实现新浪微博同步文章同步好久好久了，苦于在新浪API1.0下无论如何怎么尝试都行不通 （这篇博文中有介绍，半 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>想实现新浪微博同步文章同步好久好久了，苦于在新浪API1.0下无论如何怎么尝试都行不通 <img src="http://blog.11034.org/wp-includes/images/smilies/icon_biggrin.gif" alt=":-D" class="wp-smiley" style="height: 1em; max-height: 1em;" /> （<a title="wp_sns_share更新2.4，添加同步博文摘要输出" href="/2012-01/wp-sns-share_2-4.html" target="_blank">这篇博文中有介绍</a>，半年前了），其实很早就想转到2.0版本的API，但是苦于2.0版本的应用必须填写一个固定的callback地址，而wordpress插件的性质决定callback的域名完全不一样，这看似无法实现，也就搁置了。最近收到新浪开发者邮件提示，9月份API1.0版本即将弃用，而且之前有网友提示有其他插件实现了图片同步这一功能，最近趁暑假有时间就来好好继续研究一番。<span id="more-1209"></span></p>
<p>下了那个wordpress插件，叫social-medias-connect，的确是一款很强大的插件，不过某些功能要收费，而且表示在wordpress 3.3下chrome下无法进行sns授权绑定（授权的url被urlencoding了，算是bug吧）。看其源代码，果然是用了新浪API2.0版本的，然后就好奇它是如何越过callback设置的，原来利用了中间网页作二次跳转，即申请了一个SAE应用（xxx.sinaapp.com）。恍然大悟之后，模仿一下也申请了一个SAE服务，然后所有的授权登陆都在SAE的服务器上进行，然后根据url参数将授权后的access_token发回到wordpress博客中进行保存就好了。</p>
<p>然后聊聊新浪微博API2.0版本，对于1.0来说真的是有很大改进，特别是容易程度，在OAuth和调API方面都是。在OAuth上，省去了一个步骤而且再也不用计算复杂的签名了，只有授权后的一个code参数和再发一次HTTP POST请求后拿到的access_token参数即可，太方便了。而在调用API上，也仅仅只要这个access_token和其他必须的参数即可，自己写代码是非常方便的事了，再也没有计算签名等复杂的工作，而且2.0版本的API加入了好多的新方法，虽然支持上传图片只需要url但却没有权限。然后就是简单的HTTP POST请求的代码了，很顺利地搞定了同步图片的功能，很开心 <img src="http://blog.11034.org/wp-includes/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 。</p>
<p>但是OAuth 2.0最大的不好处在于access_token是有有效期的，而且很短只有7-30天不等（根据应用的权限等级），这对于一次性的APP来说没有影响，但对于博客中插件来说却是比较致命的，等于说每过一个期限都要去重新登陆授权一下，挺麻烦的。</p>
<p>然后又去研究了下腾讯微博API，发现也更新了很多，而且也有了OAuth 2.0版本，但为了懒得改代码也绕开access_token有效期这个坏处，1.0照用而且有只需要传url就能上传图片的API，真棒，这个要赞一下 <img src="http://blog.11034.org/wp-includes/images/smilies/icon_idea.gif" alt=":idea:" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 。于是腾讯微博也搞定了同步图片的功能。</p>
<p>这次的wp_sns_share插件加强了除以上功能外，还有不少新功能和其他改进的地方，此外还想实现twitter的微博同步（也是之前一直没搞定的），新版本2.6的更新还要过一段时间，要测试一下access_token过期后的表现和功能，估计8月应该能更新出来 <img src="http://blog.11034.org/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 。</p>
<h4  class="related_post_title">看看 API , OAuth , wp-sns-share , 新浪 , 腾讯</h4><ul class="related_post"><li>2011-07-11 -- <a target="_blank" href="http://blog.11034.org/2011-07/wp-sns-share_2-3.html" title="wp-sns-share更新2.3">wp-sns-share更新2.3</a></li><li>2012-08-29 -- <a target="_blank" href="http://blog.11034.org/2012-08/wp-sns-share_2-6.html" title="wp_sns_share更新至2.6，增加图片同步">wp_sns_share更新至2.6，增加图片同步</a></li><li>2012-01-19 -- <a target="_blank" href="http://blog.11034.org/2012-01/wp-sns-share_2-4.html" title="wp_sns_share更新2.4，添加同步博文摘要输出">wp_sns_share更新2.4，添加同步博文摘要输出</a></li><li>2012-08-16 -- <a target="_blank" href="http://blog.11034.org/2012-08/fuck_renren.html" title="吐槽人人开放平台">吐槽人人开放平台</a></li><li>2012-02-10 -- <a target="_blank" href="http://blog.11034.org/2012-02/wp-sns-share_2-5.html" title="wp_sns_share更新2.5">wp_sns_share更新2.5</a></li></ul><h4 class="related_post_title">看看 Wordpress </h4><ul class="related_post"><li>2014-03-12 -- <a target="_blank" href="http://blog.11034.org/2014-03/new_url_to_template.html" title="wordpress改源码实现自定义URL到自定义页面">wordpress改源码实现自定义URL到自定义页面</a></li><li>2013-12-05 -- <a target="_blank" href="http://blog.11034.org/2013-12/wp-sns-share_2-8.html" title="wp_sns_share更新至2.8，添加小功能">wp_sns_share更新至2.8，添加小功能</a></li><li>2013-02-14 -- <a target="_blank" href="http://blog.11034.org/2013-02/wp_zjuem_in_wordpress.html" title="wp-zjuem，zju cc98表情系统 in wordpress">wp-zjuem，zju cc98表情系统 in wordpress</a></li><li>2012-09-26 -- <a target="_blank" href="http://blog.11034.org/2012-09/wordpress_post_actions.html" title="wordpress发布文章时的Action事件">wordpress发布文章时的Action事件</a></li><li>2012-08-29 -- <a target="_blank" href="http://blog.11034.org/2012-08/wp-sns-share_2-6.html" title="wp_sns_share更新至2.6，增加图片同步">wp_sns_share更新至2.6，增加图片同步</a></li>]]></content:encoded>
			<wfw:commentRss>http://blog.11034.org/2012-07/sina_api_oauth_2.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>wp_sns_share更新2.4，添加同步博文摘要输出</title>
		<link>http://blog.11034.org/2012-01/wp-sns-share_2-4.html</link>
		<comments>http://blog.11034.org/2012-01/wp-sns-share_2-4.html#comments</comments>
		<pubDate>Thu, 19 Jan 2012 12:59:12 +0000</pubDate>
		<dc:creator><![CDATA[-Flyぁ梦-]]></dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[wp-sns-share]]></category>
		<category><![CDATA[新浪]]></category>

		<guid isPermaLink="false">http://blog.stariy.org/?p=1060</guid>
		<description><![CDATA[上个版本已经是去年暑假了，是该更新一个版本了。能改进的地方不多，比较有想法的是OAuth同步这块，想在同步博客 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>上个版本已经是去年暑假了，是该更新一个版本了。能改进的地方不多，比较有想法的是OAuth同步这块，想在同步博客时自动发现博客中的图片并上传到微博，还有一点就是带上摘要输出，当然最好再加上人人、twitter之类的OAuth认证和同步。这次比较懒，只先做了摘要输出，并修复了新浪微博同步中的中文URL问题。其实对于发送图片有研究并捣鼓了2个下午的新浪API，无奈一直搞不定，先作罢。<span id="more-1060"></span></p>
<h4>插件更新</h4>
<ol>
<li>微博同步时，增加博客名和博文摘要的输出</li>
<li>新浪微博同步时，url用url编码处理，可以支持中文url了</li>
<li>增加functions.php，放一些公用lib函数</li>
</ol>
<p>做摘要输出，比较难的就是微博的字数控制，新浪微博和腾讯微博都是140个字数限制，仔细观察发现中文、日文、图形符号之类的特殊字符都是1个字符占1个字数，而英文字符、标点和数字（即ASCii字符）每2个占1个字数。因为不像Java用Unicode来存字符串，PHP需要逐一对字符串中的字符作分析，这样就要搞懂UTF-8字符集的原理，wiki了下还是挺简单的很有规律，于是就好办了。</p>
<p>具体规则见：<a href="http://zh.wikipedia.org/zh-cn/UTF-8">http://zh.wikipedia.org/zh-cn/UTF-8</a></p>
<p>简单的就是：</p>
<ul>
<li>对于UTF-8编码中的任意字节B，如果B的第一位为0，则B为ASCII码，并且B独立的表示一个字符;</li>
<li>如果B的第一位为1，第二位为0，则B为一个非ASCII字符（该字符由多个字节表示）中的一个字节，并且不为字符的第一个字节编码;</li>
<li>如果B的前两位为1，第三位为0，则B为一个非ASCII字符（该字符由多个字节表示）中的第一个字节，并且该字符由两个字节表示;</li>
<li>如果B的前三位为1，第四位为0，则B为一个非ASCII字符（该字符由多个字节表示）中的第一个字节，并且该字符由三个字节表示;</li>
<li>如果B的前四位为1，第五位为0，则B为一个非ASCII字符（该字符由多个字节表示）中的第一个字节，并且该字符由四个字节表示;</li>
</ul>
<p>至于URL的问题，新浪微博需要手动将URL给urlencode化，于是中文就变成了%XX这种比较难看的形式，而腾讯微博则会自动转化。</p>
<p>再说说新浪上传图片的upload API，的确比较麻烦，因为App申请的比较早，用的新浪1.0版本的OAuth和API，不知道怎么回事就是出错，又不能切换成新一代的2.0版OAuth和API，因为要绑定callback，wp_sns_share的callback随域名而变化不可能绑定一个固定的callback，所以同理导致人人网的App根本就无法申请，╮(╯_╰)╭。</p>
<p>等啥时候实在闲了又有兴趣了再去搞屡战屡败的新浪微博upload API和twitter的OAuth吧，哎，弱爆了 <img src="http://blog.11034.org/wp-includes/images/smilies/icon_sad.gif" alt=":(" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h4  class="related_post_title">看看 OAuth , wp-sns-share , 新浪</h4><ul class="related_post"><li>2012-08-29 -- <a target="_blank" href="http://blog.11034.org/2012-08/wp-sns-share_2-6.html" title="wp_sns_share更新至2.6，增加图片同步">wp_sns_share更新至2.6，增加图片同步</a></li><li>2012-07-19 -- <a target="_blank" href="http://blog.11034.org/2012-07/sina_api_oauth_2.html" title="wp_sns_share更新至新浪API2.0，实现图片同步">wp_sns_share更新至新浪API2.0，实现图片同步</a></li><li>2011-07-11 -- <a target="_blank" href="http://blog.11034.org/2011-07/wp-sns-share_2-3.html" title="wp-sns-share更新2.3">wp-sns-share更新2.3</a></li><li>2012-08-16 -- <a target="_blank" href="http://blog.11034.org/2012-08/fuck_renren.html" title="吐槽人人开放平台">吐槽人人开放平台</a></li><li>2012-02-10 -- <a target="_blank" href="http://blog.11034.org/2012-02/wp-sns-share_2-5.html" title="wp_sns_share更新2.5">wp_sns_share更新2.5</a></li></ul><h4 class="related_post_title">看看 Wordpress </h4><ul class="related_post"><li>2014-03-12 -- <a target="_blank" href="http://blog.11034.org/2014-03/new_url_to_template.html" title="wordpress改源码实现自定义URL到自定义页面">wordpress改源码实现自定义URL到自定义页面</a></li><li>2013-12-05 -- <a target="_blank" href="http://blog.11034.org/2013-12/wp-sns-share_2-8.html" title="wp_sns_share更新至2.8，添加小功能">wp_sns_share更新至2.8，添加小功能</a></li><li>2013-02-14 -- <a target="_blank" href="http://blog.11034.org/2013-02/wp_zjuem_in_wordpress.html" title="wp-zjuem，zju cc98表情系统 in wordpress">wp-zjuem，zju cc98表情系统 in wordpress</a></li><li>2012-09-26 -- <a target="_blank" href="http://blog.11034.org/2012-09/wordpress_post_actions.html" title="wordpress发布文章时的Action事件">wordpress发布文章时的Action事件</a></li><li>2012-08-29 -- <a target="_blank" href="http://blog.11034.org/2012-08/wp-sns-share_2-6.html" title="wp_sns_share更新至2.6，增加图片同步">wp_sns_share更新至2.6，增加图片同步</a></li>]]></content:encoded>
			<wfw:commentRss>http://blog.11034.org/2012-01/wp-sns-share_2-4.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>wp-sns-share更新2.3</title>
		<link>http://blog.11034.org/2011-07/wp-sns-share_2-3.html</link>
		<comments>http://blog.11034.org/2011-07/wp-sns-share_2-3.html#comments</comments>
		<pubDate>Mon, 11 Jul 2011 15:38:11 +0000</pubDate>
		<dc:creator><![CDATA[-Flyぁ梦-]]></dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[wp-sns-share]]></category>
		<category><![CDATA[新浪]]></category>
		<category><![CDATA[腾讯]]></category>

		<guid isPermaLink="false">http://blog.stariy.org/?p=932</guid>
		<description><![CDATA[从2.2升级到2.3过了3个多月，这段时间赶上了毕业季，还有就是等着Wordpress更新3.2，然后更好地来 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>从2.2升级到2.3过了3个多月，这段时间赶上了毕业季，还有就是等着Wordpress更新3.2，然后更好地来推出这次的新版本。这次版本开发花了足足有一周多的时间，从深入研究OAuth开始，利用开源OAuth库去开发新浪微博、腾讯微博和Twitter的应用，再到学习css-sprite技术优化插件加载图片的效率，最后优化代码做了很多的小改动，十分地花心思。强烈建议升级哦，免费包邮给好评哦亲 <img src="http://blog.11034.org/wp-includes/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ！<span id="more-932"></span></p>
<h4>插件功能更新</h4>
<ol>
<li>增加腾讯微博实时可与博客同步更新</li>
<li>后台可直接发送内容到新浪、腾讯微博，并可@作者</li>
<li>后台增加分享栏预览</li>
<li>后台增加控制SNS图标间隔的控制，方便保持分享栏的美观</li>
<li>应热心网友要求，添加饭否网的分享链接，更改QQ空间图标</li>
<li>应热心网友要求，添加分享栏在文章上或下的选择</li>
<li>应热心网友要求，添加分享栏可以在首页等其他区域显示，调用&lt;?php echo wp-sns-share();?&gt;</li>
</ol>
<h4>插件技术更新</h4>
<ol>
<li>放弃使用新浪微博sdk，采用开源OAuth库实现，减少代码量</li>
<li>所有图片合并为一张图，利用css sprite效果展示，减少http连接显著增进插件速度</li>
<li>将插件的php代码与后台的html、js代码分离，后者放入/page目录</li>
</ol>
<h4>微博开放平台，OAuth与API</h4>
<p>wp-sns-share 2.1中引入的新浪微博同步更新是使用了新浪的SDK工具，一切新浪都给包装好了，用起来十分方便。由于此次想引入多个微博系统的同步，同时加载多个SDK是不明智的，于是就放弃SDK，下载一套开源的OAuth库，然后自己开发一套通用库。几天来学习研究OAuth的原理和流程，磕磕碰碰地将代码给敲出来了，感觉很棒。不完美的一点是，Twitter的OAuth已经顺利搞定，但是拿着Token每每调用其API去发推就失败，至今没有查出原因，可以推到下一个版本实现。</p>
<h4>CSS-sprite和图片合并</h4>
<p>将所有的图片合并是一个great idea，大大减少了对图片的HTTP请求，然后利用css-sprite把大图中的小图定位出来，效果十分不错。惟独难的一点就是，要做大量前台的HTML和CSS的工作，不擅长这个的确搞的很辛苦，用firebug一个一个css效果调过来。这里要感谢前台大牛兼PS高手<a href="http://www.zjuhpp.com" target="_blank">zjuhpp</a>同学的大力帮助。</p>
<h4>热心网友支持</h4>
<p>还是有不少热心网友给wp-sns-share提出不少建议的，此次功能更新点5、6、7都是出自网友的提议，尽最大的努力实现了。</p>
<h4>可能的问题</h4>
<p>由于涉及到前台环境，作者也没有太擅长前台编程，而Wordpress主题的千万性和各种浏览器的差异性，可能会导致某些博客前台的SNS图标分享栏效果显示有异常，原因是掺杂了主题本身的CSS效果进去。还有就是后台的微博登录认证过程，网速、偶然等因素都可能会造成OAuth认证失败，等二次登陆需要清空Session即重启浏览器实现，这点需要注意。</p>
<p>插件Wordpress官方下载地址：<a title="wp-sns-share" href="http://wordpress.org/extend/plugins/wp-sns-share/" target="_blank">http://wordpress.org/extend/plugins/wp-sns-share/</a></p>
<h4  class="related_post_title">看看 OAuth , wp-sns-share , 新浪 , 腾讯</h4><ul class="related_post"><li>2012-07-19 -- <a target="_blank" href="http://blog.11034.org/2012-07/sina_api_oauth_2.html" title="wp_sns_share更新至新浪API2.0，实现图片同步">wp_sns_share更新至新浪API2.0，实现图片同步</a></li><li>2012-08-29 -- <a target="_blank" href="http://blog.11034.org/2012-08/wp-sns-share_2-6.html" title="wp_sns_share更新至2.6，增加图片同步">wp_sns_share更新至2.6，增加图片同步</a></li><li>2012-01-19 -- <a target="_blank" href="http://blog.11034.org/2012-01/wp-sns-share_2-4.html" title="wp_sns_share更新2.4，添加同步博文摘要输出">wp_sns_share更新2.4，添加同步博文摘要输出</a></li><li>2012-08-16 -- <a target="_blank" href="http://blog.11034.org/2012-08/fuck_renren.html" title="吐槽人人开放平台">吐槽人人开放平台</a></li><li>2012-02-10 -- <a target="_blank" href="http://blog.11034.org/2012-02/wp-sns-share_2-5.html" title="wp_sns_share更新2.5">wp_sns_share更新2.5</a></li></ul><h4 class="related_post_title">看看 Wordpress </h4><ul class="related_post"><li>2014-03-12 -- <a target="_blank" href="http://blog.11034.org/2014-03/new_url_to_template.html" title="wordpress改源码实现自定义URL到自定义页面">wordpress改源码实现自定义URL到自定义页面</a></li><li>2013-12-05 -- <a target="_blank" href="http://blog.11034.org/2013-12/wp-sns-share_2-8.html" title="wp_sns_share更新至2.8，添加小功能">wp_sns_share更新至2.8，添加小功能</a></li><li>2013-02-14 -- <a target="_blank" href="http://blog.11034.org/2013-02/wp_zjuem_in_wordpress.html" title="wp-zjuem，zju cc98表情系统 in wordpress">wp-zjuem，zju cc98表情系统 in wordpress</a></li><li>2012-09-26 -- <a target="_blank" href="http://blog.11034.org/2012-09/wordpress_post_actions.html" title="wordpress发布文章时的Action事件">wordpress发布文章时的Action事件</a></li><li>2012-08-29 -- <a target="_blank" href="http://blog.11034.org/2012-08/wp-sns-share_2-6.html" title="wp_sns_share更新至2.6，增加图片同步">wp_sns_share更新至2.6，增加图片同步</a></li>]]></content:encoded>
			<wfw:commentRss>http://blog.11034.org/2011-07/wp-sns-share_2-3.html/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
	</channel>
</rss>
