firefox的twitter插件——Echofon自定义API修改教程

我曾写过两篇文章,一篇为《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 的链接方式,稍微修改了一下。

 

 

{ 发表评论? }

  1. ubuntusoft

    你很喜欢折腾这个嘛,什么时候打包成pdf阿
    ^_^

  2. Blank.Y

    你的主题和我一样

  3. icyomik

    # 改为你的api地址的相关地址
    # var requestURL = “http://xxx.sppspot.com/oauth/access_token”;
    写错了一个字母。

  4. pazz7ven

    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)
    这样的话还用不用改 版本不支持?

发表评论

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

*

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