【问题标题】:Facebook Graph API does not return full post dataFacebook Graph API 不返回完整的帖子数据
【发布时间】:2016-03-24 20:38:31
【问题描述】:

我正在使用 Facebook Graph API 来获取公共页面提要。我创建了一个基本应用程序来获取appId 和secret。当我打电话给PUBLIC_PAGE_ID/feed 时,我可以在 JSON 中检索正确的帖子列表,但它们缺少我需要的所有字段 described in docs,并且只有 message、created_time 和 id:

{
  "data": [
    {
      "message": "...",
      "created_time": "2015-06-11T07:57:05+0000",
      "id": "23X12XXXXXX9836_11XXXXXXXX610XXXX52"
    }, 
    ...

为什么所有其他数据都不存在?

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    对您的查询的回复:/id/feed 是默认回复。要访问更多数据,您必须传递 fields 参数和您要检索的数据的关键字。

    例如:<id>/feed?fields=id,message,picture,shares

    这将返回:

    {
      "data": [
        {
          "id": "1234567890",
          "message": "Message",
          "picture": "http://fbcdn.com/xxxxxx.jpg",
          "shares": {
            "count": 0
          }
        }
    }
    

    【讨论】:

    • 除此之外还有其他选择吗?我试过了,我得到的只是“id”,没有发布任何内容。
    • 如果您需要更多字段但没有字段参数,您仍然无法得到比 id、created_time 和消息/故事更多的返回值,这可能是解决方案。但是,我的一个应用程序可以取回所有内容,它具有 user_likes 权限,而另一个则没有。我不明白。
    【解决方案2】:

    我能想到的是,您应该提交应用程序以供审核,并至少获得一项您的应用程序仍然需要的权限,然后您将取回您在 fields 参数中询问的所有数据。

    【讨论】:

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