2012-10-19 28 views
0

我想获得身份验证令牌使用检索身份验证令牌的Facebook帐户通过客户经理在手机配置的Android

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

通过客户经理在设备配置在Android的Facebook帐户,但我没有得到任何结果。回调没有被调用。

Facebook是否支持这种获取认证令牌的方式。 Facebook使用oauth2。所以看看

本课程演示如何连接到支持OAuth2的Google服务器。虽然谷歌服务作为一个例子,展示的技术将工作对正确支持的OAuth2协议的服务。”

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

另外,我想这becoz我不希望用户键入在一个帐户的凭据,他已经在设备已经配置,使用户体验简单

更新:

而且客户经理有型“com.sec.android.app.snsaccountfacebook的FB账号。 account_type“ev如果facebook应用程序未安装。是否无法获得此帐户的身份验证。帐户管理器帐户类型“com.sec.android.app.snsaccountfacebook.account_type”和“com.facebook.auth.login”之间的区别

+0

除非在Facebook参考文献中有记录,否则很可能不支持。你从哪里得到“user_activities”字符串? –

+0

我从http://developers.facebook.com/docs/reference/login/user-friend-permissions/ – Ramyavjr

+0

得到它没有提及tokenType和'AccountManager'。 –

回答

0

我会建议使用Facebook SDK for Android。如果用户拥有Facebook应用程序,那么SSO只需切换到应用程序进行身份验证和授权,并且不需要重新输入用户名/密码。如果用户没有Facebook应用,那么accountManager.getAuthToken机制将无法工作,因为Android不会拥有帐户信息。

+0

Thanx Ming Li。我了解并尝试过。它的工作正常。但我试图有一个相同的帐户经理代码,无论服务提供商(谷歌,脸谱)如何获取身份验证令牌。我正在为此感到头痛。你能告诉我这是否可以通过客户经理。 – Ramyavjr

+0

使用SDK的方式与我所期待的相同。 Thanx Ming Li – Ramyavjr

相关问题