如果您有 Facebook,例如 Zuckerbergs 用户 ID '4',或用户名'zuck',您如何使用 Graph v2.0
获取新的应用范围 ID使用应用程序的访问 token ?似乎在文档中找不到任何关于此的信息。
最佳答案
这基本上是对另一个问题
Get Facebook User ID from app-scoped User ID
给出的答案。
基本上,最简单的直接流程是调用 https://graph.facebook.com/?ids=http://facebook.com/[FBID/USERNAME]&access_token=[APP_ID]|[APP_SECRET]
为扎克伯格做这件事,会给你熟悉的
{
"http://facebook.com/4":
{
"id": "4",
"first_name": "Mark",
"gender": "male",
"last_name": "Zuckerberg",
"link": "https://www.facebook.com/zuck",
"locale": "en_US",
"name": "Mark Zuckerberg",
"username": "zuck"
}
}
但是,如果该用户仅在 2014 年 5 月 30 日(转换日期)之后第一次登录到您的应用程序,他就会有类似...
{
"http://facebook.com/4":
{
"id": "277123456789101",
"first_name": "Mark",
"gender": "male",
"last_name": "Zuckerberg",
"link": "https://www.facebook.com/zuck",
"locale": "en_US",
"name": "Mark Zuckerberg",
"username": "zuck"
}
}
为您的应用程序提供 277... 应用程序范围的 ID。
关于facebook-graph-api-v2.0 - 从全局 Facebook id 或用户名中获取 Facebook 应用范围内的用户 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24274876/