如何使用代理恢复显示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访问速度会差一些。稍后写上教程。

Tags : ,

本博文章均为Sivan原创,内容遵循 署名-非商业性使用 2.5 共享协议,转载请注明来自 Sivan's Blog
原文链接为 http://sivan.in/blog/use-twitter-js-under-wall/
这篇日志发表于2009年09月1日 05:08。你可以订阅该日志的所有评论通过RSS 2.0。评论跟引用通告当前被关闭。

12 条回应

评论(10)引用通告(2)

  1. underone

    恩,这个有用

    2009-09-01 13:45 | #1
  2. 啸宇

    我用上面的那段代码替换了retweet中的相应代码,该做的工作都做了,请问,为啥还是显示不出呢?

    2009-09-02 22:36 | #2
    • Sivan

      如果方便地址发我看下,或者代码发给我。最好用自己申请个代理,我的代理流量超了也是现实不出来的。

      2009-09-02 23:33 | #3
  3. Mr-Z

    我Twitter只说了两句话就被暂停了。

    我就很郁闷啊。

    2009-09-29 17:50 | #4
  4. cherise

    可不可以在新浪blog里加twitter啊??我把你的代碼copy,粘進去,可是一直是loading。。。
    我twitter是:cheriselay

    2009-11-05 16:34 | #5
    • Sivan

      自己搭一个代理就行。

      2009-11-05 17:45 | #6
  5. Baldwin

    貌似现在连Google App engine代理都没发登录了 郁闷中 你知道是什么原因么?咨询一下:)

    2009-11-19 10:13 | #7
    • Sivan

      @Baldwin , 本来就没法登陆twitter啊,只能代理浏览。有的地方貌似GAE已经不能访问了。

      2009-11-25 18:41 | #8
  6. Tangos

    Twitter新的js已经不是这种方式了,不知道是否还能够通过改API proxy实现显示js挂件

    2010-01-08 15:18 | #9
    • Sivan

      旧的代码还能用。

      2010-01-08 18:47 | #10
  1. [...] 如何使用代理恢复显示Twitter的JS挂件 | Sivan's Blog - 失心瘋 sivan.in/blog/use-twitter-js-under-wall – view page – cached 因为一个特殊的原因,Twitter目前的外部引用JS失效。而我的Retweet主题也集成了Twitter的引用显示,在这个状况下该功能在国内也是没用的。 每次打开自己博客看着那� — From the page [...]

  2. [...] 为了方便那些无法跨长城的用户看到这部分内容,我根据 @SunSivan 在博客里的说明,修改了一代码,实现在不跨长城的情况下,显示tweet。 [...]

站点评论关闭

有问题请联系 sun.sivan[at]gmail.com 或新浪微博 @Sivan