Php iOS Facebook登录,处理不同的访问令牌并确定用户身份

Php iOS Facebook登录,处理不同的访问令牌并确定用户身份,php,ios,facebook,facebook-graph-api,facebook-ios-sdk,Php,Ios,Facebook,Facebook Graph Api,Facebook Ios Sdk,关于我的社交网络iOS应用程序中的facebook集成和身份验证,我有几个问题 首先,我的应用程序的用户需要创建一个帐户并登录,然后才能使用任何内容 我有一个独立的后端系统,所以我的应用程序中的定期帐户注册是受支持的。当用户登录到帐户时,会向其提供一个访问令牌,用于将来的后端请求,如图像上载 其次,用户可以选择使用Facebook登录,从而从成功打开的FBSession获取访问令牌 这引出了我的第一个问题:我如何使用从Facebook获得的访问令牌通过后端系统验证我的用户?我应该将获取的令牌发送

关于我的社交网络iOS应用程序中的facebook集成和身份验证,我有几个问题

首先,我的应用程序的用户需要创建一个帐户并登录,然后才能使用任何内容

我有一个独立的后端系统,所以我的应用程序中的定期帐户注册是受支持的。当用户登录到帐户时,会向其提供一个访问令牌,用于将来的后端请求,如图像上载

其次,用户可以选择使用Facebook登录,从而从成功打开的
FBSession
获取访问令牌

这引出了我的第一个问题:我如何使用从Facebook获得的访问令牌通过后端系统验证我的用户?我应该将获取的令牌发送到后端,并让系统为该特定用户使用该令牌,直到另行通知,还是有其他方法

--

现在让我们假设我解决了第一个问题中的问题…
我的第二个问题:假设一个用户创建了一个帐户并以正常方式登录(即不使用facebook)下次该用户想要使用该应用程序时,他或她选择使用facebook登录
现在,在我的后端系统中,我如何知道这两个用户是相同的,将他们连接起来,从而能够为这两种情况加载相同的内容是否有可能拥有支持双重登录的混合帐户?常规注册只需要电子邮件、用户名和密码,所以我想不出一种方法来确定facebook loggedin用户与普通loggedin用户是同一个用户


我希望上述内容有意义。

统一这两个成员身份的唯一方法是使用一个公共链接作为用户名或标识符,如电子邮件。我相信fb、谷歌、雅虎和其他公司都会转达用户的电子邮件账户信息。您的数据库应允许存储用户的电子邮件地址。接下来的障碍是,当用户使用facebook登录,然后第二天使用gmail时,你该怎么办?这是一个棘手的问题,你必须实施一些机制来链接这些帐户

常规注册只需要电子邮件、用户名和密码

在这种情况下,您可以要求用户向您的应用程序授予
电子邮件
权限。因此,通过匹配这两封电子邮件(因为,常规注册需要电子邮件),您可以确定此facebook loggedin用户与普通loggedin用户是同一用户


但是是的,在某些情况下(很少),您可能无法获取电子邮件();但是,注册过程不会完成,所以我想这不是一个问题。

我想我会这样实施它。假设I fb登录邮件与他们注册时的登录邮件相同,那么另一种方法确实会变得棘手,我认为他们不希望创建一个帐户并获得以前的信息和内容,比如:)