Facebook Graph API中的奇怪用户ID

时间:2014-11-16 17:10:32

标签: javascript facebook api facebook-graph-api

在Facebook Graph API(JS SDK)中,对/me/inbox的调用会返回用户的最新会话。

这些会话的类型为Thread,并且它们有一个名为to的字段,其中包含此线程的用户。从这个字段中我可以得到另一个人的ID。

当我尝试将此ID用于任何事情时,我遇到了问题。通常情况下,您可以使用/<ID>?fields=gender来获取性别,但是使用此ID,&#34;不支持获取请求。&#34;

这个ID似乎不是真正的ID。 Facebook说to字段包含Profiles,我猜这与Users不同。

如何使用这个奇怪的ID来获取用户的性别?

1 个答案:

答案 0 :(得分:0)

我找到了答案。实际上有两件我不知道的事情:

  1. 用户ID“对每个应用而言都是唯一的,不能在不同的应用中使用。”这就是他们看起来不同的原因。 (link
  2. “仅当应用用户的朋友使用同一个应用时,才能访问性别和区域设置。” (link
  3. 这导致我做错了两件事:

    1. 我试图通过在浏览器中发出GET请求来调试我的应用程序,即使这些ID只能在我的应用程序中使用。
    2. 我认为我有权获得任何用户的性别。
    3. 因此我无法做到。