在FB API中,一个FB用户有两个不同的用户ID。为什么?怎么控制呢?

时间:2017-03-03 00:53:39

标签: facebook facebook-graph-api

我在FB API中观察到了一件奇怪的事情。一个用户有两个不同的ID。

我在客户端使用FB JavaScript SDK。

首先,我致电Application.Calculation请求。答案是这样的:

FB.getLoginStatus

然后我为收到的authResponse: { accessToken: "EAAa8S8Ocf.....QZBQ9BPQZDZD", expiresIn: 7045, grantedScopes: "email,contact_email,public_profile", signedRequest: "rFndHA67......M5MDMifQ", userID: "x895xxxxxxx3909", // this is userID #1 } status: "connected" 致电FB.api,我获得完全不同的用户ID:

userID

怎么可能? FB API中有哪种复活节彩蛋以及如何征服它?

真实用户ID是第二个,它位于用户个人资料的网址中:

  

https://www.facebook.com/profile.php?id=x304xxxxxxx3177

以下是我的完整请求流程:

"id": "x304xxxxxxx3177", // different user ID
"name": "John Doe",
"first_name": "John",
"last_name": "Doe",
"age_range": {
    "min": 21
},
"link": "https://www.facebook.com/app_scoped_user_id/x304xxxxxxx3177/",
"gender": "male",
"locale": "en_US",
"timezone": 8,
"updated_time": "2017-02-03T17:34:27+0000",
"verified": true

1 个答案:

答案 0 :(得分:1)

与您的应用程序关联的用户ID(APP_ID)。

Facebook的API为每个应用程序提供一个唯一的用户ID。