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

Xyl*_*lon 3 facebook facebook-login

如果使用2个不同的秘密和应用程序ID,Facebook登录API返回的fbid是否会更改?

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

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

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

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

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

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

我正在使用cakePHP for web app.

lus*_*chn 6

它被称为"App Scoped ID",从Graph 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