如何允许用户从我的JavaScript / PhoneGap应用程序发布到Twitter?

时间:2011-05-06 08:55:10

标签: javascript twitter twitter-oauth

我正在尝试实现一个可以在Twitter上发布推文的Javascript / PhoneGap实用程序。

到目前为止,我已经得到了这个:

var authorize_url = 'https://oauth.twitter.com/2/authorize';
authorize_url += '?oauth_callback_url=' + encodeURIComponent(mycallbackUrl);
authorize_url += '&oauth_mode=flow_web_client';
authorize_url += '&oauth_client_identifier=' +*****;
authorize_url += '&response_type=token';
authorize_url += '&client_id' + *****;  

这个结果URL会显示我的Twitter登录界面,登录后,回调网址会显示两个参数; oauth_access_token oauth_bridge_code

到目前为止一切顺利,但下一部分令我感到困惑。

这是oauth_access_token我是否足以代表用户发推文?或者我是否需要采取进一步的身份验证步骤?如果没有,我如何在调用http://api.twitter.com/1/statuses/update.json时使用令牌来实际发布推文?

twitter API文档无法帮助我,所以非常感谢所有帮助!

2 个答案:

答案 0 :(得分:1)

var mediaSource = "http://twitter.com/home?status={TITLE}";
mediaSource = mediaSource.replace('{TITLE}',"Text to share in Twitter");

window.location = mediaSource;

这可能对你有帮助。

答案 1 :(得分:0)

您正在使用不受支持的身份验证方法,Twitter可以随时更改/中断。建议您使用官方支持的OAuth流程。 https://dev.twitter.com/pages/auth