2011-05-06 66 views
3

我正在尝试实现一个可以在twitter上发布推文的Javascript/PhoneGap实用程序。我如何允许用户从我的JavaScript/PhoneGap应用程序发布到Twitter?

到目前为止,我有这样的:

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的登录画面,我登录后,回调URL显示有两个PARAMATERS; oauth_access_tokenoauth_bridge_code

到目前为止好,但接下来的部分是困惑我。

这是oauth_access_token我得到足够的代表用户推鸣?还是必须采取进一步的身份验证步骤?如果不是,我如何在http://api.twitter.com/1/statuses/update.json的调用中使用该令牌来实际发布推文?

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

回答

0

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

+0

嗨亚伯拉罕,谢谢你的帮助!我已经从@Anywhere JavaScript库提取了所提到的authorize_url,据我所知,它是由twitter正式支持的。所以我猜他们在使用@Anywhere时使用类似的URL(https://oauth.twitter.com/2/)发布推文。这是真的吗? – Rene 2011-05-11 15:34:24

+0

@anywhere记录的功能(如tweetbox,hovercard等)是公开的,但底层认证被认为是私有的,不支持第三方开发人员。 – abraham 2011-05-11 19:39:56

1
​​

这可能对你有帮助。

相关问题