针对群组的Facebook API响应

Facebook API response for groups

本文关键字:Facebook API 响应      更新时间:2023-09-26

我添加了来自developers.facebook.com 的javascript sdk代码

我想获取我的用户组。

<script>
   FB.api(
        "/me/groups",
          function (response) {
          if (response && !response.error)
           {
                  /* handle the result */
                  document.getElementById("status").innerText=response;
           }
           });
</script>

我得到的唯一变量是"响应"。当我试着读它的时候,它会像[object object]一样出现。我想获取用户的组名,并检查他们是否在我的组中。

在Facebook的文档中,它表示返回了一个组数组。我想得到组数组。但我不知道我该怎么做。

您得到的response对象实际上是一个object。您需要读取该对象的特定属性才能真正看到一些内容。

您应该在函数回调中放置一个console.log( response ),然后查看JavaScript控制台以查看对象的内容。

  • Chrome中,您可以按F12打开控制台
  • Firefox中,您可以按Ctrl+Shift+K打开控制台

响应应该是这样的:

{
  "data": [
    {
      "name": "An Awesome Group", 
      "unread": 17, 
      "bookmark_order": 6, 
      "id": "XXXX"
    }, 
    {
      "name": "Another Cool Group", 
      "unread": 17, 
      "bookmark_order": 6, 
      "id": "YYY"
    }, 
    ...
   ]
}

因此,您需要访问的是response.data,也就是数组所在的位置。

不要忘记向用户请求user_groups权限。