Koala :: Facebook :: ClientError异常:类型:GraphMethodException,代码:100,message:Unsupported get request

时间:2014-08-19 19:02:32

标签: ruby-on-rails facebook facebook-graph-api ruby-on-rails-4.1 koala-gem

我对这个问题进行了研究,然而,没有什么对我有用。

我正在使用Facebook Realtime订阅和图表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 Exception:type:GraphMethodException,code:100,message:Unsupported get request。   请阅读Graph API文档   https://developers.facebook.com/docs/graph-api [HTTP 400]

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

我确信页面令牌和代码的正确性。我认为,必须有与设置相关的东西。

enter image description here

1 个答案:

答案 0 :(得分:0)

我有多个要抓取的页面。使用这两种方法测试Koala wiki提供

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

有些页面有id,有些页面没有uris,所以在这样的页面中:

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

 fc.get_object("Istanbul-Kuafor")

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

fc.get_object("241559912664906")

如果页面没有ID(某些页面不是,不知何故),我使用页面名称,这次就可以使用了。