如果使用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用于网络应用。
答案 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