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

时间:2013-09-26 11:58:01

标签: android twitter twitter4j

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

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

感谢。

1 个答案:

答案 0 :(得分:11)

编辑:2014年11月27日

Twitter最近发布的Fabric确实包含了SSO支持。来自Android docs

  

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

我的回答如下。


TL;博士 目前,在Android上无法使用Twitter进行SSO。

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

  

我们目前不提供Android版SDK,其集成度与iOS5相同。

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