0

我对这个问题进行了研究,但是对我没有任何帮助。

我正在使用 Facebook 实时订阅和图形 API 来跟踪我的 Facebook 页面(使用页面令牌)。

当用户发布照片/视频时,我会收到 fb 推送到我的服务器的以下数据:

{"field"=>"feed",
 "value"=>
  {"item"=>"photo",
   "verb"=>"add",
   "photo_id"=>302522856593533,
   "post_id"=>"824413870916335_302522856593533",
   "sender_id"=>100005074631221}}

当我使用post_id (824413870916335_302522856593533)调用图形 API 来获取帖子的详细信息时,我遇到了以下错误:

*** Koala::Facebook::ClientError 异常:类型:GraphMethodException,代码:100,消息:不支持的获取请求。请阅读 https://developers.facebook.com/docs/graph-api [HTTP 400]上的 Graph API 文档

但是,如果用户发布没有照片/视频,我可以成功获取帖子详细信息。如果管理员发布照片/视频,我也可以获取该帖子的详细信息。

我确信页面令牌和代码的正确性。我想,一定有一些与设置有关的东西。

在此处输入图像描述

4

1 回答 1

0

我有多个页面要获取。使用考拉维基提供的这两种方法进行测试

@graph = Koala::Facebook::GraphAPI.new # pre 1.2beta
@graph = Koala::Facebook::API.new # 1.2beta and beyond

有些页面有 id 而有些没有在他们的 uri 中,所以在这样的页面中:

https://www.facebook.com/pages/Istanbul-Kuafor/241559912664906

 fc.get_object("Istanbul-Kuafor")

给我你提到的错误信息,所以我使用

fc.get_object("241559912664906")

如果页面没有 id(有些页面没有,不知何故),我使用页面名称,这一次它可以工作。

于 2014-10-05T19:19:08.940 回答