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