0

我正在尝试通过 android 中的帐户管理器获取设备中配置的 facebook 帐户的身份验证令牌

accountManager.getAuthToken(account,"user_activities",null,Hellol10n.this, new   GetAuthTokenCallback(), null);// account is of type "com.facebook.auth.login"

但我没有得到任何结果。回调根本没有被调用。

facebook 是否支持这种获取身份验证令牌的方式。Facebook 确实使用 oauth2。所以看看

本课演示连接到支持 OAuth2 的 Google 服务器。虽然以 Google 服务为例,但所展示的技术适用于任何正确支持 OAuth2 协议的服务。”

http://developer.android.com/training/id-auth/authenticate.html

另外,我正在尝试这个,因为我不希望用户输入他已经在设备中配置的帐户的凭据,以简化用户体验。

更新:

即使未安装 facebook 应用程序,客户经理也有一个类型为“com.sec.android.app.snsaccountfacebook.account_type”的 fb 帐户。是否无法获取此帐户的身份验证。帐户管理器中的帐户类型“com.sec.android.app.snsaccountfacebook.account_type”和“com.facebook.auth.login”有什么区别

4

1 回答 1

0

我建议改用适用于 Android 的 Facebook SDK。如果用户有 Facebook 应用,则 SSO 只需切换到应用进行身份验证和授权,无需重新输入用户名/密码。如果用户没有 Facebook 应用程序,那么 accountManager.getAuthToken 机制无论如何都不会工作,因为 Android 不会有帐户信息。

于 2012-10-19T18:05:03.037 回答