Facebook graph api 使用Graph API 2.2匹配朋友ID

Facebook graph api 使用Graph API 2.2匹配朋友ID,facebook-graph-api,Facebook Graph Api,我刚开始开发一款facebook游戏,我的理解马上遇到了一些问题。我希望有个聪明的人能帮我纠正错误 像大多数游戏一样,我希望能够邀请人们加入,然后知道他们何时加入 我正在使用Graph Api 2.2版-据我所知,1.0版将于2015年4月关闭。这里我要讨论的问题是,ID/标记是“临时的”,因此在匹配它们时会出现问题 使用此功能,我可以请求已安装应用程序的好友列表。(太好了)。我(应该)收到这些球员的ID列表。然后我可以给他们发送一个通知,提示他们加载游戏。(到目前为止还不错) 在这一点上,让我

我刚开始开发一款facebook游戏,我的理解马上遇到了一些问题。我希望有个聪明的人能帮我纠正错误

像大多数游戏一样,我希望能够邀请人们加入,然后知道他们何时加入

我正在使用Graph Api 2.2版-据我所知,1.0版将于2015年4月关闭。这里我要讨论的问题是,ID/标记是“临时的”,因此在匹配它们时会出现问题

使用此功能,我可以请求已安装应用程序的好友列表。(太好了)。我(应该)收到这些球员的ID列表。然后我可以给他们发送一个通知,提示他们加载游戏。(到目前为止还不错)

在这一点上,让我们假设更多的朋友都加载了游戏。还假设我的服务器上有一些后端处理,这样每个朋友都可以对服务器说“我已经加载了游戏,我知道‘我的’ID和这些朋友ID”

在游戏中,我想展示一个我现在的朋友的列表,他们实际上正在运行游戏——现在。这是可能的,因为服务器知道每个人的ID和我的ID,所以它可以说“这里是你认识的朋友…”

我希望你还在跟踪我

因此,Graph API 2.2可以同时请求 (a) 我自己的身份证(??) (b) 我朋友的身份证。 -可匹配且在同一时间段过期的。(是的,我知道这是可能的)

(a)可能吗?即使是,它是一个可与临时朋友ID匹配的ID,还是一个可用于不同目的的其他类型的ID。(例如,我读到taggableFriend ID不能用于appRequests)

如果不可能,有人能向我解释一下正确的方法吗

在我看来,在Graph API 1.0剩下的日子里,您似乎没有这些问题 (a) 您可以使用FQL接口获取自己的ID, (b)ID是永久性的,因此您可以将它们存储在数据库中,以避免这些匹配问题。 例如,在Api 1.0中,应用程序的每个运行实例都可以只请求自己的facebook所有者ID(没有朋友)只要过去有人问过朋友。您自己的服务器将有足够的信息来匹配它们,并说“我知道这些ID仍然是您的朋友”

但在Graph API 2.0中如何实现这一点


我不会在2015年4月之前完成我的游戏,所以使用旧的API是没有意义的。

这里可能有很多东西你已经知道了,但我认为最好是从零开始,让想法一致

用户ID

目前有两种类型的用户ID可用

  • 全局ID
  • 应用程序作用域ID
大多数应用程序(如果不是所有的话)都应该使用应用程序范围的ID

用户朋友

只要您请求
user\u friends
权限,您将获得一个同样使用该应用程序的朋友列表

不可侵犯的朋友API

只要你的应用程序是画布上的游戏,你就会得到一个完整的用户朋友列表,你可以通过邀请令牌邀请他们。这些令牌是临时的,可以在请求对话框中使用

现在转到您的场景,您的游戏正在运行,
/me/friends
列表返回

    {
      "data": [
      ], 
      "summary": {
        "total_count": 5000
      }
    }
因此,游戏中目前没有朋友。您使用来自
/me/invitable\u friends
的邀请令牌邀请朋友,然后您的一个朋友加入

Recall `/me/friends`

{
  "data": [
    {
      "name": "phwd friend lastname", 
      "id": "app-scoped-id-1"
    }
  ], 
  "paging": {
    "next": "https://graph.facebook.com/v2.2/me/friends..."
  }, 
  "summary": {
    "total_count": 5000
  }
}
因此,
app-scoped-id-1
(将是一个数字)是您朋友的app-scoped-id。这不应该改变

因此,您将存储的ID是

  • /me?fields=id
    当前播放器
  • /me/friends?fields=id
    也在玩的玩家的朋友

我迷路了。我已经读了三遍了,但我还是迷路了。写一个答案,希望能给你不可侵犯的朋友、我/朋友、用户朋友和应用范围ID的要点。