ios - 如何将用户的 Facebook 帐户与我的应用程序中的帐户相关联?

标签 ios facebook

我想添加通过 Facebook 帐户使用我的应用程序的可能性。我应该提出什么要求才能使其成为可能?
例如,我在我的网站上创建了一个帐户,所以

  1. 我应该将它连接到我的 Facebook 帐户,并且
  2. 在我的应用程序的登录流程中,这个 facebook 的帐户基本上就是我网站的帐户。

这怎么可能?

最佳答案

此机制称为 Facebook Connect(或单点登录 = SSO)。 Facebook 提供 API 以将常规网站和 iOS 应用程序连接到 Facebook 帐户。 Facebook 提供了一些优秀的文档,例如这里是他们的 iOS 文档:http://developers.facebook.com/docs/mobile/ios/build/

Facebook Connect 为您提供两个主要功能:

  1. 让用户使用他们的 Facebook 帐户登录您的网站/应用程序。这意味着如果他们已经在 Facebook 注册,则无需单独注册您的服务。

  2. 一旦他们连接到 Facebook,网站/应用所有者就会收到一个 token ,您可以使用该 token 访问有关用户的一些信息。例如,查看用户的姓名、Facebook 照片、电子邮件地址,在某些情况下还授予在该用户的 Facebook 墙上发帖的权限。

让我们回顾一下网站的不同可能流程:

  1. 用户已经在您的网站上注册了自己的帐户,您也让他将他们的帐户连接到他们的 Facebook 帐户。

  2. 用户没有在您的网站上注册自己的帐户。相反,他使用他的 Facebook 帐户登录您的网站。一旦您注意到这个新用户已登录,您就会自动为他创建一个新帐户并从他们的 Facebook 个人资料中获取信息(例如电子邮件地址)。

应用程序的流程几乎相同。应用程序的主要好处是人们不喜欢注册应用程序。用户不喜欢太多的用户名和密码。如果您允许用户使用他们现有的 Facebook 帐户而不是创建新帐户,您可能会有更多登录用户。

关于ios - 如何将用户的 Facebook 帐户与我的应用程序中的帐户相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12050706/

相关文章:

javascript - CSS/jQuery 悬停效果在图像上显示一些文本,但在移动设备上必须单击两次

ios - 在 swift 一定时间后执行代码操作

objective-c - 如何使用parse.com和Facebook 3.0 SDK获取共享对话框

ios - Swift:截取 viewController 的屏幕截图并在 Facebook 上分享

ios - 如何在 iOS 上访问 Facebook Graph SDK 的 age_range 属性

iOS Firebase - 向下查询多个级别的最佳方式是什么? 'InvalidQueryParameter' , 原因 : 'Cannot use multiple queryOrderedBy calls!'

iphone - EXC_BAD_ACCESS - 我怎样才能避免它?

iphone - 从影片剪辑中获取确切的帧数

ios - 错误您必须初始化 PFFacebookUtils

Facebook 访问 token 已过期