我对这个问题进行了研究,然而,没有什么对我有用。
我正在使用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]
但是,如果用户发布没有照片/视频,我可以成功发布详细信息。如果管理员发布照片/视频,我也可以获得该帖子的详细信息。
我确信页面令牌和代码的正确性。我认为,必须有与设置相关的东西。
答案 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(某些页面不是,不知何故),我使用页面名称,这次就可以使用了。