我在我的 android 应用程序中使用 twitter4j 将状态发布到 twitter,如下例所示: http ://www.androidhive.info/2012/09/android-twitter-oauth-connect-tutorial/
一切正常,但问题是:身份验证是通过浏览器完成的..有没有办法检测 twitter 应用程序是否已经安装在移动设备上并通过它进行身份验证?
谢谢。
我在我的 android 应用程序中使用 twitter4j 将状态发布到 twitter,如下例所示: http ://www.androidhive.info/2012/09/android-twitter-oauth-connect-tutorial/
一切正常,但问题是:身份验证是通过浏览器完成的..有没有办法检测 twitter 应用程序是否已经安装在移动设备上并通过它进行身份验证?
谢谢。
编辑: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。有很多人在开发论坛(这里和这里)上问过,但标准的回答是,我引用,
我们目前不提供与 iOS5 中提供的紧密集成级别相同的 Android SDK。
Twitter 需要首先让他们的 Android 应用程序支持 SSO。我建议使用Facebook和Google+登录而不是 Twitter。