skip to Main Content

I would like to find the id (app-scoped) for someone who has posted a comment on a public page.

For example, I get a list of recent posts/comments on the NY Times page via:

v2.11/nytimes/feed?fields=comments.limit(10){message,created_time,from},name,message,from&limit=2

The data returned looks like this:

  "comments": {
    "data": [
      {
        "message": "Wouldn’t know. Not paying $13/mo for this.",
        "created_time": "2017-12-10T05:57:18+0000",
        "id": "10151412260164999_10151414049324999"
      }
    ],

There is no from field. The same is also true if I attempt to view the comment directly using it’s id with

v2.11/10151412260164999_10151414049324999?fields=from,message,created_time

I have tried using the Facebook Graph API Explorer, using both my User Token, as well as an App Token.

2

Answers


  1. Since v2.11 of the Graph API, you need a Page Token to get user data of comments: https://developers.facebook.com/docs/graph-api/changelog/version2.11#gapi-90

    User information will not be included in GET responses for any objects owned by (on) a Page unless the request is made with a Page access token. This affects all nodes and edges that return data for objects owned by a Page.

    In other words: You can only get user information if you manage the Page.

    Edit: Since the latests update in the Graph API, you have to get the App reviewed and you must go through Business Verification or Individual Verification. (thanx @Guiman04)

    Login or Signup to reply.
  2. Please check whether you are using the accessToken for the page you are trying to get data from, i had same issue, and was resolved by using the correct accessToken for the page.

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search