android twitter4j身份验证通过已安装的Twitter应用程序而非浏览器

H.A*_*oid 9 twitter android twitter4j

我在我的Android应用程序中使用twitter4j将状态发布到twitter,如下例所示:http: //www.androidhive.info/2012/09/android-twitter-oauth-connect-tutorial/

一切都运作良好,但问题是:身份验证是通过浏览器完成的.有没有办法检测Twitter应用程序是否已经安装在移动设备上并通过它进行身份验证?

谢谢.

Rah*_*ani 11

编辑:2014年11月27日

Twitter最近发布了包含SSO支持的Fabric.来自Android文档:

在尝试获取身份验证令牌时,Kit将使用本地安装的Twitter应用程序提供单点登录体验.如果Kit无法通过Twitter应用程序访问身份验证令牌,则会回退到使用Web视图完成OAuth流程.

我的回答如下.


tl; dr目前,在Android上无法使用Twitter进行SSO.

更长版本:您基本上要求的是单点登录(SSO),类似于适用于Android的Facebook SDK.Twitter从未打算过为Android实现自己的库,更不用说SSO了.有很多人在开发论坛(这里这里)上提出过要求,但标准回答是,我引用,

我们目前不提供适用于Android的SDK,其集成度与iOS5中的相同.

Twitter需要首先获得他们的Android应用程序以支持SSO.我建议使用FacebookGoogle+登录而不是Twitter.