Изменение версии API Facebook Graph - не удается получить сообщения

Поскольку API Graph Facebook изменился на версию 2.4, я обнаружил, что любой запрос, пытающийся получить сообщения, возвращает ошибку:

    type: OAuthException, code: 1, message: An unknown error has occurred. [HTTP 500]

В моем коде запроса для отправки запросов используется Facebook koala ruby ​​api:

     posts = @graph.get_object(appid+"/posts?limit=20",api_version: "v2.3")

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

1 ответ

Решение

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

Кроме того, вы должны явно передать fields параметр для запроса дополнительных данных поста. Таким образом, ваш запрос станет:

posts = @graph.get_object(id+"/posts?fields=id,name,message,picture&limit=20",api_version: "v2.4")

Пожалуйста, обратитесь к этому документу разработчиков Facebook, чтобы узнать больше о /postsкрай.

Другие вопросы по тегам