我曾写过两篇文章,一篇为《ubuntu下使用客户端通过api上推特》,另一篇为《在GAE上用javatweet搭建twitter客户端与API》,这两篇文章,都写有如何在GAE上建立api,我个人还是倾向于使用 GTAP 建立的 API 让客户端使用。javatweet 作为一个网页登录形式,确实不错。
有时候有时候免不了既要分享网址,又要发推的情况,所有 firefox 也有很多 twitter 的插件,但是界面比较满意的,就是 Echofon (原 twitterfox),为了国人能够更好的使用 twitter ,该插件必须修改 API 地址才可以在国内直接访问 Twitter,关于 API 的建立,我们就不多说了。参考以上两文。
本文修改 API 教程纯属技术应用。以 GTAP 的 API 地址为为修改目标。感谢 @ptpt52 的指导。
一、下载 Echofon 插件:
下载地址:http://www.echofon.com/twitter/firefox/
下载的文件类型 .xpi。
二、修改 Echofon 插件:
1、用归档管理器打开该插件,windows 下为 winrar 等压缩解压软件。请勿解压,保存原 XPI 文件格式
2、找到 /components/nsTwitterFox.js 文件。将其解压出来(就一个文件)。
3、打开 nsTwitterFox.js 文件(Linux使用 gedit 即可,windows 不要使用系统自带记事本,会出现文件内无换行现象,推荐 notepad++)。修改之。
- 找到11行,将
- const TWITTER_API_URL = “api.twitter.com/1/”
- 改为你的api地址。如
- const TWITTER_API_URL = “xxx.appspot.com/”
- 找到610行,将
- var requestURL = “https://api.twitter.com/oauth/access_token”;
- 改为你的api地址的相关地址
- var requestURL = “http://xxx.appspot.com/oauth/access_token”;
- 将220行,将下拉语句注释掉,在前面加“//”
- this._signer = Cc['@naan.net/twitterfox-sign;1'].getService(Ci.nsITwitterFoxSign);
- 注释后为:
- //this._signer = Cc['@naan.net/twitterfox-sign;1'].getService(Ci.nsITwitterFoxSign);
4、保存 nsTwitterFox.js 文件后,将其放回刚才的 XPI 文件包的相应位置中覆盖即可;
5、找到 chrome/Echofon.jar,将 Echofon.jar 解压出来;
6、将 Echofon.jar 用归档管理器(windows下为winrar类的压缩解压软件)打开;
7、找到 /content/twitterfox.js 文件,解压出来并打开修改之;
- 将1413行的
- var a = this.createAnchorText(“http://search.twitter.com/search?q=” + encodeURIComponent(atUsername), atUsername);
- 修改为:
- var a = this.createAnchorText(“http://jiechic-tapi.appspot.com/search?q=” + encodeURIComponent(atUsername), atUsername);
- 将1519行的
- return schema + “twitter.com/” + path;
- 修改为:
- return schema + “xxxx.appspot.com/” + path;
8、保存 twitterfox.js 文件后将其压缩回 Echofon.jar 文件相应位置内;
9、将制作好的 Echofon.jar 文件压缩放回原 XPI 文件的相应位置,并保存;
注:xxx.sppspot.com 中,xxx 为你的 GAE 项目名
制作使用个人API的Echofon插件到此为止,已经修改完成。将制作好的支持个人 API 的 Echofon 插件安装到 firefox 中,尽情想用该插件吧。
这个插件,还是有不足之处的,分享网址,没有短链接,RT 的时候,无法加上个人的回复。
另在此推荐一个 chrome 的推特插件——chrowety,改插件支持分享网址,支持自动缩短链接,支持 RT 回复编辑,支持桌面提示,最主要的是支持 API 自定义,在设置的地方可以设置。
最后,感谢 @ptpt52 的支持,是它分享的该修改方法,我在检查一下 GTAP 的链接方式,稍微修改了一下。
你很喜欢折腾这个嘛,什么时候打包成pdf阿
^_^
最近用这个,所以就折腾这个喽,用什么,记录什么,嘿嘿,需要打包吗?应该不用了。嘿嘿。
你的主题和我一样
主题想换,但是找不到好的。
# 改为你的api地址的相关地址
# var requestURL = “http://xxx.sppspot.com/oauth/access_token”;
写错了一个字母。
嗯,谢谢提醒,已更正
Echofon does not support this platform or custom build Firefox. (Can’t get OAuth signer.) / Cc['@naan.net/twitterfox-sign;1'] is undefined (Fx version 3.6.12pre / ABI x86-gcc3)
这样的话还用不用改 版本不支持?
这里应该是提示你的Echofon版本不支持firefox现在的版本,应该是你说的版本不支持。