如何检索Facebook Graph Post对象的“Place”字段?

时间:2011-11-20 12:45:13

标签: facebook facebook-graph-api location

我正在尝试从Facebook好友中检索Facebook Graph Post对象的“Place”字段。获得具有friends_statusread_stream权限的访问令牌后,我从图谱API请求如下:

http://graph.facebook.com/[user_id]_[post_id]

返回的内容是Graph API docs for Post中描述的一些字段:

{
  "id": "1164358582_2458311174854", 
  "from": {
    "name": "Joe Blo", 
    "id": "1164358582"
  }, 
  "message": "Is pretty bummed today", 
  "actions": [
    {
      "name": "Comment", 
      "link": "http://www.facebook.com/1164358582/posts/2458311174854"
    }, 
    {
      "name": "Like", 
      "link": "http://www.facebook.com/1164358582/posts/2458311174854"
    }
  ], 
  "type": "status", 
  "application": {
    "name": "Facebook for Android", 
    "id": "350685531721"
  }, 
  "created_time": "2011-11-20T03:23:04+0000", 
  "updated_time": "2011-11-20T12:12:49+0000", 
  "comments": {
    "data": [
      {
        "id": "1164358582_2458311174852_2962531", 
        "from": {
          "name": "Sue Candy", 
          "id": "1056617421"
        }, 
        "message": "OMG I'm so sorry!!!", 
        "created_time": "2011-11-20T03:25:06+0000"
      }
    ], 
    "count": 1
  }
}

这一切都很好,花花公子,除了我在Facebook流中看到这个帖子的事实,它还显示了帖子附带的位置:

9 hours ago near El Reno, OK

我希望将El Reno, OK Place对象作为此帖子中的字段返回,但我看不到它。

在Facebook Graph API Explorer中,我尝试启用几乎所有权限,但我没有看到响应有任何差异(没有返回“Place”字段)。我错了吗?

1 个答案:

答案 0 :(得分:0)

不是100%肯定,但我认为你只能获得"地点"如果类型为"则检查"。我完全知道你来自哪里,我自己也想知道。

https://developers.facebook.com/tools/

如果您还没有看过它,请尝试使用Graph API Explorer工具。