Я использую API Facebook в реальном времени, так как получаю только обновления и должен получать все данные, снова заходя на сервер. У меня есть страница, мое приложение добавлено к ней, поэтому я получаю фид страницы (например, комментарий, сообщение, все). Когда какой-либо пользователь публикует сообщения на странице, мы получаем обновление от API обновления Facebook в реальном времени. Но когда я пытаюсь получить данные публикации с помощью драгоценного камня Koala, это дает мне ошибку, обратите внимание, что ошибка возникает не в случае обновления с самой страницы (администратора страницы), а когда какой-то другой пользователь публикует на ней. Ниже приведен код для справки: -
Попытка получения с использованием долгоживущего токена страницы, и без этого тоже, терпит неудачу в обоих направлениях
@@graph = Koala::Facebook::API.new ACCESS_TOKENS["facebook"]["page_token"]
@@public_graph = Koala::Facebook::API.new
Ответ JSON от facebook: -
{"object"=>"page",
"entry"=>
[{"id"=>"123412341234234",
"time"=>1412341234,
"changes"=>
[{"field"=>"feed",
"value"=>
{"item"=>"post",
"verb"=>"add",
"post_id"=>123412341234123,
"sender_id"=>1234123412}}]}]}}
@@public_graph.get_object("123412341234123")
*** Koala::Facebook::ClientError Exception: type: GraphMethodException, code: 100, message: Unsupported get request. [HTTP 400]
@@graph.get_object("123412341234123")
*** Koala::Facebook::ClientError Exception: type: GraphMethodException, code: 100, message: Unsupported get request. [HTTP 400]
Пожалуйста, помогите мне понять, как получить общедоступные данные публикации, используя post_id, предоставленный API-интерфейсом обновлений в реальном времени facebook.