twitter for iOS + twip 刷不出 mentions

最近 twitter 更新了,iOS 版本和网页版都大幅度的改进了,mentions 变成了 activity,然后现在又变成了 connect。

对于使用 twip 来调教 twitter for iOS 的用户来说,这次更新会导致 mention 页面刷新不出来任何东西。

成因

原因很简单,新版的 twitter 使用了新的 api (i/activity/about_me)来替代原来的 statuses/mentions,但是这个新 api 的路径在 twip 下会被错误的构造成为 1/i/activity/about_me,导致无法请求到正确的数据。

修改方法

打开根目录下的 twip.php 文件。大约定位到181行(r204,修改过的版本请自己搜索下面的代码)

if(strpos($this->request_uri,'oauth/') === 0 || preg_match('/^[0-9]\/(.*)/',$this->request_uri)){

将以上代码替换为

if(strpos($this->request_uri,'oauth/') === 0 || strpos($this->request_uri,'i/activity/') === 0 || preg_match('/^[0-9]\/(.*)/',$this->request_uri)){

保存即可。

总结

这一切似乎都像是临时工干的,原本那个字母i应该是 api_version,也就是1,或许是新招的实习生或者临时工看错了,把 1 写成了 i;

另外,到本文发表为止,twitter 官方文档中并没有出现这个新的 api,或许还会有更多的变动。


更多



2 Comments

  • 2011 年 12 月 17 日 - 下午 8:37 | Permalink

    借助哥神奇的方法,我的Mention终于又回来了。。。

  • 2011 年 12 月 19 日 - 下午 4:22 | Permalink

    非常感谢,搞定了

  • 发表评论

    电子邮件地址不会被公开。 必填项已用 * 标注

    *

    您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>