Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I post new comment with Graph API into Social Comments Box?

I have facebook social comments box. How can I post comment through graph API to it?

like image 588
potomok Avatar asked Oct 19 '11 20:10

potomok


People also ask

How do I update my graph API on Facebook?

In the App Dashboard Settings > Advanced, scroll to the Upgrade API Version section.

How do you get comment API on Instagram?

To get non-organic comments, use the Marketing API and request the Ad's effective_instagram_story_id . You can then query the returned ID's /comments edge to get a collection of non-organic Instagram Comments. Refer to the Marketing API's Post Moderation guide for more information.

How do you comment on API?

Comment API overview Generally speaking, only two functions you need to know to get comment API worked: Use comment::init to initialize Comment API. Use $comment->output to display comments.


1 Answers

I can give you half the answer to this question, but still need the other half very much myself. You can post a reply to an existing comment within Social Comments box by finding its post_fbid. To get this you can use FQL such as:

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 ]

This query will need to be run through an escape() with the PAGE_URL and then used for an HTTP GET request:

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 ]

With the post_fbid you can make a reply by doing an HTTP POST to:

https://graph.facebook.com/[ POST_FBID ]/comments/?access_token=[ ACCESS_TOKEN ]&message=[ MESSAGE]

Now for posting a new comment to the page this used to work until recently with an HTTP POST:

http://graph.facebook.com/comments/?ids=[ PAGE_URL ]&access_token=[ ACCESS_TOKEN ]&message=[ MESSAGE]

But currently this is consistently returning:

{
  "error": {
    "message": "An unknown error has occurred.", 
    "type": "OAuthException"
  }
}

I hope this helps a bit and if anyone can shed some light if posting a new comment like this is even possible anymore it would be greatly appreciated.

like image 115
Matt Avatar answered Nov 05 '22 20:11

Matt