
最近 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
借助哥神奇的方法,我的Mention终于又回来了。。。
非常感谢,搞定了