2014-05-22 3 views
0

Мое приложение использует диалог для общения с Facebook и всякий раз, когда пользователи делятся одной из моих ссылок, Facebook возвращает мне post_id на страницу переадресации.Определите, является ли сообщение Facebook общедоступным или закрытым с идентификатора?

Прямо сейчас, я регистрирую post_ids, чтобы убедиться, что сообщения прошли правильно. Проблема в том, что я не вижу сообщений для большинства акций из-за настроек конфиденциальности пользователя.

Итак, как я могу определить, является ли сообщение закрытым или общедоступным, если у меня есть post_id? На какой api я могу ссылаться и это возможно?

+0

Вы можете использовать секретное поле в сообщении. Подробнее здесь: https://developers.facebook.com/docs/graph-api/reference/v2.0/post. Могу ли я спросить, почему вы хотите знать? – WizKid

+0

Я в основном хочу регистрировать общедоступные сообщения. Я не хочу тратить время на публикацию post_ids, если после этого я не смогу их проверить. – steve

ответ

1

Я думаю, если вы запрашиваете пост (с App маркером доступа), как

GET /{post_id} 

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

Если у вас есть токен доступа пользователя с разрешением read_stream в момент, когда Пользователь делится чем-то, вы можете использовать этот токен доступа, чтобы запросить сообщение. Затем вы также сможете увидеть поле privacy.

Смежные вопросы