【问题标题】:Facebook Graph API - Page Post LocationFacebook Graph API - 页面发布位置
【发布时间】:2015-05-14 04:03:47
【问题描述】:

是否有可能获得页面帖子的位置?

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

我按照以下步骤进行测试:

  • 在 Facebook UI 中,我在启用位置的情况下发布到我的页面
  • 使用 Graph API,我阅读了页面帖子 (https://graph.facebook.com/{PAGE_ID}/feed?access_token={TOKEN}&since={STARTDATE}&until={ENDDATE})
  • 我观察到 JSON 响应包含我的帖子,但不存在任何地点字段。

感谢您的帮助!

【问题讨论】:

    标签: facebook-graph-api


    【解决方案1】:

    我知道这是一个旧帖子,但是您可以在查询特定帖子详细信息时使用?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 个月后有所帮助:]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多