0

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

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

是否可以?

我在网上找到了很多东西,但没有与此相关。我已经下载了 facebook SDK 并将其添加到我的项目中。我看到有一个方法 ( facebook.getAccessToken()) 可以获取访问令牌,但我认为只有当用户第一次登录我的应用程序时才能使用它。

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

4

1 回答 1

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中称为Single-Sign-On ,默认情况下 Single-Sign-On 已启用。您需要做的一件事也是唯一一件事是您需要生成哈希键并在 Facebook 中创建的应用程序中注册。

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

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

-1 - 表示禁用 SSO

Facebook 文档中清楚地解释了单点登录。

于 2012-06-19T14:49:24.263 回答