如何将全局ID转换为应用程序范围ID

Tha*_* Yu 1 facebook facebook-graph-api

我为我公司的游戏制作了管理系统.我们打开了一个页面让用户报告问题.然而,facebook的新系统让我们混淆了为每个应用程序更改的userID,但页面仍然只显示真正的facebook userID,这通常与应用程序范围ID不同

我想知道一种以编程方式将真实用户ID转换为应用范围ID的方法

无论如何都有吗?

非常感谢你

lus*_*chn 5

您不能只将真实ID转换为范围ID,但是:


hey*_*man 5

可以检索应用范围的用户ID,虽然它有点古怪.

使用不是您希望应用程序作用域ID的用户的访问令牌,使用URL获取具有全局ID的用户:

https://graph.facebook.com/v2.2/?ids=[COMMA SEPARATED LIST OF USER IDS]&fields=link
Run Code Online (Sandbox Code Playgroud)

然后响应将采用以下格式:

{
  "700230415": {
    "link": "https://www.facebook.com/app_scoped_user_id/10158562170695476/", 
    "id": "700230415"
  }, 
  "700634149": {
    "link": "https://www.facebook.com/app_scoped_user_id/10152566310960142/", 
    "id": "700634149"
  },
}
Run Code Online (Sandbox Code Playgroud)

然后,您可以解析该link字段以获取应用范围ID.