Facebook Graph API - 页面发布位置

时间:2015-05-14 04:03:47

标签: facebook-graph-api

是否可以获得网页发布的位置?

Graph API documentation for a post object表示有一个位置字段,其中包含ID,名称,经度,纬度等。

以下是我测试此步骤的步骤:

  • 在Facebook界面中,我发布到我的页面并启用了位置
  • 使用图谱API,我阅读了网页帖子(https://graph.facebook.com/ {PAGE_ID} / feed?access_token = {TOKEN}& since = {STARTDATE}& until = {ENDDATE})
  • 我发现JSON响应包含我的帖子,并且没有地方字段。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我知道这是一篇旧帖子,但您可以在查询特定帖子详细信息时使用?fields=place选项获取位置信息。

以下是我用来从Facebook页面获取帖子及其位置的代码。您可以将/posts替换为/feed作为示例

FB.api('/{PAGE_ID}/posts', function(response) {
  if (!response.error) {
    var posts = response.data;
    for (i = 0; i < posts.length; i++)
    {
      var post = posts[i];
      FB.api('/' + post.id + '?fields=place', function(response) {
        if (!response.error && response.place) {
          post.place = response.place;
        }
        console.log(post);
      });
    }
  }
});

您还可以将此方法与?fields=attachments一起使用,以获取帖子附带的所有照片或视频。

希望这有助于19个月后:]