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

如何允许用户从我的JavaScript/PhoneGap应用程序发布到Twitter?,javascript,twitter,twitter-oauth,Javascript,Twitter,Twitter Oauth,我正在尝试实现一个小的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_cli

我正在尝试实现一个小的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将显示两个参数oauth\u访问\u令牌oauth\u桥接\u代码

到目前为止还不错,但下一部分让我感到困惑

我得到的oauth_访问_令牌是否足以代表用户发送推文?还是我必须采取进一步的身份验证步骤?如果没有,我如何使用呼叫中的令牌来实际发布tweet


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

您正在使用一种不受支持的身份验证方法,Twitter可以随时更改/中断该方法。建议您使用官方支持的OAuth流


这可能会对你有所帮助。

嗨,亚伯拉罕,谢谢你的帮助!我从@Anywhere javascript库中提取了上面提到的authorize_url,据我所知,twitter正式支持该库。所以我猜他们在使用@Anywhere时会使用类似的URL(oauth.twitter.com/2/)发布推文。这是真的吗?@anywhere的文档化功能,如tweetbox、hovercard等是公共的,但底层身份验证被认为是私有的,第三方开发者不支持。
var mediaSource = "http://twitter.com/home?status={TITLE}";
mediaSource = mediaSource.replace('{TITLE}',"Text to share in Twitter");

window.location = mediaSource;