从 Facebook public 页面 Android 获取页面 Feed

Get page feed from Facebook public page Android

我正在尝试从 Facebook 的 Public 页面获取页面 feed 列表到我的 Android 应用程序中。

我有页面 ID 和页面的 access_token。我正在尝试使用以下 url:-

请求获取提要
"https://graph.facebook.com/page_id/feed?access_token=sometoken"

但是执行上述操作会出现以下错误:-

Tried accessing non existent field (feed) on node type (Open Graph Object)

我也在 Google chrome 的 Postman 扩展中尝试过。给我同样的错误。

我该如何解决这个问题?任何帮助将不胜感激。

对我来说,错误消息暗示您正在使用的 page_id 不是真正的 page_id。您在请求中将其替换为真实的数字 ID,对吗?如果 object_id 是一个页面,请求应该有效。

您可以使用

检查 object_id 的类型
/{object_id}?metadata=1&fields=id,name,metadata{type}

例如,对于可口可乐页面

/40796308305?metadata=1&fields=id,name,metadata{type}

它returns

{
  "id": "40796308305",
  "name": "Coca-Cola",
  "metadata": {
    "type": "page"
  }
}

如果 page-id 是一个数值,很可能是您得到了错误的值。

您可能想尝试使用以下任一解决方案:-

1) 使用页面用户名而不是数字页面 ID。

2) 用帖子替换提要。

像这样:-

"https://graph.facebook.com/page-username/posts?access_token=sometoken"