我在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是第二个,它位于用户个人资料的网址中:
以下是我的完整请求流程:
"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
答案 0 :(得分:1)
与您的应用程序关联的用户ID(APP_ID)。
Facebook的API为每个应用程序提供一个唯一的用户ID。