对Android应用程序使用Facebook身份验证

时间:2012-06-19 14:34:50

标签: android facebook authentication

我正在开发一个应用程序,我需要整合Facebook的社交功能。

我想要知道用户是否已通过Facebook应用程序或其他使用Facebook的应用程序连接到Facebook,并使用此身份验证。这意味着如果用户已经通过他的设备连接到Facebook,我就会认识到并在我的应用程序中使用它 - 而不是要求用户进行新的登录。

有可能吗?

我在网上发现了很多东西,但没有任何关系。我已经下载了facebook SDK并将其添加到我的项目中。我看到有一个方法(facebook.getAccessToken())来获取访问令牌,但我想我只有在用户首次登录我的应用程序时才能使用它。

任何帮助都会很棒。 感谢。

1 个答案:

答案 0 :(得分:0)

That means that if the user is already connect to Facebook through his device I recognize that and use it in my application - not ask the user for a new login. 

是的可能 ..在Facebook中称为单点登录,默认情况下单点登录启用。您唯一需要做的就是需要生成哈希密钥并注册在Facebook中创建的应用程序。

还可以通过传递额外参数来禁用Single-Single-On,如下所示:

authenticatedFacebook.authorize(context PERMISSIONS,-1,new LoginListener());

-1 - 表示禁用SSO

Facebook Documentation ..

中明确说明了单点登录