Есть ли способ проверить достоверность диалога фида Facebook через прямой URL, возвращенный post_id? - PullRequest
0 голосов
/ 06 марта 2012

Я разрешаю пользователям Facebook публиковать ссылку на свой канал в обмен на что-то. Для простоты я хотел бы использовать метод 'Direct URL' для инициализации диалога канала

(см. «Пример прямого URL» @ http://developers.facebook.com/docs/reference/dialogs/feed/)

, как я понимаю, возвращает post_id при успехе. У меня вопрос: * есть ли способ проверить действительность этого post_id? *

Могу ли я запросить у API Facebook подтверждение этого post_id? Неужели никто не мог просто нажать на мой callback_uri с набором параметров post_id и заставить его выглядеть так, как будто он успешно разместил в своем фиде?

Ответы [ 2 ]

1 голос
/ 06 марта 2012

Вы можете проверить наличие post, отправив запрос на Graph API сразу после получения обратного вызова в JS-SDK или посещения вашего redirect_uri для прямого потока Диалог каналов (вам потребуется активный пользователь access_token, чтобы убедиться, что сообщение существует, и разрешение read_stream, чтобы убедиться, что post создано с помощью вашего приложения):

https://graph.facebook.com/POST_ID?fields=id,application

Получив ответ, вы можете убедиться, что application id в post соответствует вашему приложению.

0 голосов
/ 06 марта 2012

Вот самое интересное. Я испытал это на собственном опыте (как и другие пользователи stackoverflow). Если вы проверите post_id через API, он может вернуться пустым! Но если вы проверите через короткий промежуток времени (например, 90 секунд), он вернется с данными. Таким образом, вы можете проверить правильность post_id на более позднем этапе, но не сразу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...