如何使用Graph API将新评论发布到社交评论框中?

pot*_*mok 8 facebook facebook-graph-api

我有facebook社交评论框.如何通过图形API发表评论呢?

小智 7

我可以给你这个问题的答案的一半,但我自己仍然需要另一半.您可以通过查找其post_fbid在社交评论框中发布对现有评论的回复.为此,您可以使用FQL,例如:

https://api.facebook.com/method/fql.query?query=SELECT post_fbid, id FROM comment WHERE object_id IN (SELECT comments_fbid FROM link_stat WHERE url ='[ PAGE_URL ]')&access_token=[ ACCESS_TOKEN ]
Run Code Online (Sandbox Code Playgroud)

此查询需要通过带有PAGE_URL的escape()运行,然后用于HTTP GET请求:

https://api.facebook.com/method/fql.query?query=SELECT%20post_fbid%2C%20id%20%0A%20%20%20%20%20%20%20%20FROM%20comment%20%0A%20%20%20%20%20%20%20%20WHERE%20object_id%20IN%20%0A%20%20%20%20%20%20%20%20%20%20(SELECT%20comments_fbid%20%0A%20%20%20%20%20%20%20%20%20%20%20FROM%20link_stat%20%0A%20%20%20%20%20%20%20%20%20%20%20WHERE%20url%20%3D'http%3A%2F%2Fexample.com')&access_token=[ ACCESS_TOKEN ]
Run Code Online (Sandbox Code Playgroud)

使用post_fbid,您可以通过执行HTTP POST来做出回复:

https://graph.facebook.com/[ POST_FBID ]/comments/?access_token=[ ACCESS_TOKEN ]&message=[ MESSAGE]
Run Code Online (Sandbox Code Playgroud)

现在用于向页面发布新评论,通常用于HTTP POST:

http://graph.facebook.com/comments/?ids=[ PAGE_URL ]&access_token=[ ACCESS_TOKEN ]&message=[ MESSAGE]
Run Code Online (Sandbox Code Playgroud)

但目前这一直在回归:

{
  "error": {
    "message": "An unknown error has occurred.", 
    "type": "OAuthException"
  }
}
Run Code Online (Sandbox Code Playgroud)

我希望这有点帮助,如果任何人都可以发布一些亮点,如果发布这样的新评论甚至可能,我将不胜感激.