用于Facebook登录API的Web App和移动应用程序上的不同FB ID

时间:2016-03-08 05:11:55

标签: facebook facebook-login

如果使用2个不同的密码和应用ID,Facebook登录API返回的fbid是否会发生变化?

在我的网站上,用户可以使用Facebook详细信息注册自己。我将fbid存储在users表中。

该网站的iOS应用程序允许用户使用他们的facebook凭据登录。所以我编写了一个API,它接受移动应用程序发送的fbid并检查fbid是否在users表中退出。如果它存在,则会通过登录成功消息向移动应用程序发送令牌。

我注意到我在同一个Facebook用户的网络应用和移动应用上获得了不同的费用。

我使用我的脸书帐户在Facebook上创建了一个APP,我正在开发iOS应用的朋友已经在他自己的脸书帐户上创建了一个APP。

示例:我在网络应用程序上获得了fbid:134200716970889,在iOS应用程序上获得了同一个Facebook帐户的140274429696834。

为什么我们得到不同的费用?

我正在将cakePHP用于网络应用。

1 个答案:

答案 0 :(得分:6)

它被称为“App Scoped ID”,从图谱API的v2.0开始,每个应用程序都会获得一个单独的ID:https://developers.facebook.com/docs/apps/changelog#v2_0

您可以使用Business Mapping API在不同的应用之间映射用户ID:https://developers.facebook.com/docs/apps/for-business