如何使用代理恢复显示Twitter的JS挂件
因为一个特殊的原因,Twitter目前的外部引用JS失效。而我的Retweet主题也集成了Twitter的引用显示,在这个状况下该功能在国内也是没用的。
每次打开自己博客看着那个读取不出来的“Loading...”就不爽,过去通过hosts我们自己访问时还能意淫一下。现在没新IP开Twitter也变的很麻烦,通过IP实现也不是好方法。其实按照Sivan以前写过的办法,还是可以让它在博客正常显示的。我们只要把引用的代码通过自己的主机和代理打开即可。
Twitter以前给我们的外部引用代码如下:
- Loading...
More Twitter
把其中第一个固定地址的blogger.js下载保存到你的主机,然后把引用的js文件改成你主机上的地址,例如http://sivan.in/xxx/js/blogger.js。
第二个就是关键了,把twiiter.com换成可用的IP很容易失效的。以前我介绍过使用Google AppEngine搭建代理。这里我们只要把这个引用的地址换成用代理打开的地址就可以了,就像https://sivanproxy.appspot.com/twitter.com/statuses/user_timeline/sunsivan.json?callback=twitterCallback2&count=3这样。把sunsivan替换成你的twiiter用户名,最后的3代表输出的tweets数量。还有代理的地址最好用https加密的,可能速度有影响。我是建议大家通过文章的教程自己搭建一个代理,我这个代理每天只有10G流量而且已经很多人在用了。
最终的代码以我的为例就是这个样子:
- Loading...
More Twitter
再打开博客就可以正常读取js啦,为了提高速度最好把js引用放到页面的最后,详细的优化文章参考《优化Twitter在博客中的显示》一文。
其他问题欢迎补充,再次建议,使用自己搭建的代理以确保流量不会超出影响显示。
p.s.用这个办法也可以恢复Picasa的显示而无需pika插件。好处就是节约国外主机的流量而使用google的,而且速度也不错。缺点就是Google AppEngine目前也不是很稳定,用https访问速度会差一些。稍后写上教程。
恩,这个有用
2009-09-01 13:45 | #1我用上面的那段代码替换了retweet中的相应代码,该做的工作都做了,请问,为啥还是显示不出呢?
2009-09-02 22:36 | #2如果方便地址发我看下,或者代码发给我。最好用自己申请个代理,我的代理流量超了也是现实不出来的。
2009-09-02 23:33 | #3我Twitter只说了两句话就被暂停了。
我就很郁闷啊。
2009-09-29 17:50 | #4可不可以在新浪blog里加twitter啊??我把你的代碼copy,粘進去,可是一直是loading。。。
2009-11-05 16:34 | #5我twitter是:cheriselay
自己搭一个代理就行。
2009-11-05 17:45 | #6貌似现在连Google App engine代理都没发登录了 郁闷中 你知道是什么原因么?咨询一下:)
2009-11-19 10:13 | #7@Baldwin , 本来就没法登陆twitter啊,只能代理浏览。有的地方貌似GAE已经不能访问了。
2009-11-25 18:41 | #8Twitter新的js已经不是这种方式了,不知道是否还能够通过改API proxy实现显示js挂件
2010-01-08 15:18 | #9旧的代码还能用。
2010-01-08 18:47 | #10