Пользовательский внутренний API-интерфейс приложения Facebook не возвращает комментарии к странице. - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь создать приложение для Facebook, которое может оставлять комментарии к сообщениям на созданной мной бизнес-странице. Я успешно создал приложение и подключил свою страницу в Facebook через OAuth. Тем не менее, ни один из комментариев к постам на странице не проходит. Любая помощь будет оценена, пожалуйста, смотрите ниже код.

https://graph.facebook.com/v3.2/{pageId}/?access_token={accessToken}&fields=id,name,posts

Ответ:

{
    "id": "{pageId}",
    "name": "Page Name",
    "posts": {
        "data": [
            {
                "created_time": "2016-01-15T19:46:28+0000",
                "message": "POST 1",
                "id": "47829695884833182_111061999222282539"
            },
            {
                "created_time": "2016-01-15T19:45:56+0000",
                "message": "POST 2",
                "id": "4734458296958848182_111061922795615892"
            }
    }
}

То же самое происходит, если я использую следующую конечную точку:

https://graph.facebook.com/v3.2/{pageId}/feed?access_token={accessToken}

Или

https://graph.facebook.com/v3.2/{pageId}/posts?access_token={accessToken}

Я нашел ссылку, показывающую, что я могу получать комментарии через эту конечную точку:

https://graph.facebook.com/v3.2/{pageId}/comments?access_token={accessToken}

Однако я получаю следующий ответ:

{
    "error": {
        "message": "(#100) Tried accessing nonexisting field (comments) on node type (Page)",
        "type": "OAuthException",
        "code": 100,
        "fbtrace_id": "EN938TNAHM6"
    }
}

Ответы [ 2 ]

1 голос
/ 10 апреля 2019

Со всеми запросами, кроме последнего, вы не запрашиваете комментарии в любом месте.А с последним вы пытаетесь запросить комментарии к самому объекту страницы, а это не вещь.

Вам необходимо запросить комментарии либо в конечной точке фида, либо в сообщениях:

/{pageId}/feed?fields=comments

/{pageId}/posts?fields=comments

И если вы хотите получить другую информацию о странице в том же запросе, вы можете использовать синтаксис расширения поля,

/{pageId}?fields=id,name,posts{comments}

(Любые другие поля постов, которые вам могут понадобиться, кромеидентификатор по умолчанию, вам нужно перечислить там через запятую - posts{message,comments,...})

0 голосов
/ 16 апреля 2019

Мне удалось получить комментарии, используя следующий запрос:

https://graph.facebook.com/{post_id}/comments?access_token={accessToken}&summary=true

post_id выглядит примерно так - 57042555475_57045425233226

Вы должны получать комментарии по сообщениям, а не по страницам, поэтому сначала вам нужно позвонить, чтобы получить все ваши сообщения, а затем сделать звонок для каждого сообщения, чтобы получить комментарии.

...