#facebook #facebook-graph-api
#Facebook #facebook-graph-api
Вопрос:
Я использую Facebook graph API версии 2.0 в Node через модуль fbgraph.
Я размещаю публикацию в ленте пользователя с помощью токена, который он авторизовал. При авторизации пользователи могут выбрать, на каком уровне конфиденциальности будет размещаться мое приложение по умолчанию.
В идеале, я хотел бы знать, на каком уровне конфиденциальности было опубликовано сообщение в ответе Facebook в процессе публикации. Но, похоже, способа сделать это нет.
Итак, теперь я пытаюсь использовать Graph API для запроса подробной информации о недавно опубликованном сообщении, чтобы определить его уровень конфиденциальности. В своих документах они показывают поле «конфиденциальность», которое должно вернуться, со всеми этими деталями. Но когда я на самом деле использую их инструмент Graph Explorer для проверки этого, я никогда не получаю обратно это поле. Если я явно запрашиваю поле конфиденциальности в своем вызове, он говорит, что не знает, что это такое. «(# 100) Неизвестные поля: конфиденциальность».
По умолчанию я получаю обратно: id, from, message, updated_time и likes.
Как мы можем узнать уровень конфиденциальности публикации на Facebook?
Комментарии:
1. Насколько мне известно, это невозможно. Любые истории, опубликованные через ваше приложение с использованием API, автоматически наследуют настройки конфиденциальности, предоставленные пользователем при входе в систему. Я бы предположил, что FB специально не предусмотрела это в своем дизайне API.
2. @ChrisHoughton Я могу понять, что приложению нельзя изменять настройки конфиденциальности, но почему бы не сообщить приложению, какой выбор сделал пользователь? И если это правда, почему бы не подробно описать это огромное предостережение в документах: developers.facebook.com/docs/graph-api/reference/v2.0/post Кроме того, это кажется странным, потому что в случае, который я тестирую, рассматриваемая публикация фактически общедоступна. Так почему же само приложение не может видеть этот уровень конфиденциальности? Тем более, что документы API подразумевают, что он должен быть доступен.
3. К сожалению, я думаю, что это ошибка на Facebook. Основываясь на документах, это @mason-g-zhwiti определенно должно быть возможно. Я бы рекомендовал сообщить об ошибке по адресу developers.facebook.com/bugs/trending