1

Я хочу получить доступ к непрочитанным сообщениям Facebook в моем приложении. Я использую структуру учетных записей. Вызов accountStore.requestAccessToAccountsWithType:options: требует, чтобы разрешения предоставлялись как часть параметров.Доступ к сообщениям Facebook (или уведомлениям) на iOS

Я хочу получить /{user-id}/inboxstated in their Graph API. Это означает, что требуется разрешение read_mailbox. Reading the permissions page, говорится:

Это разрешение предоставляется для приложений построения Facebook-клиента фирменной на платформах, где Facebook еще не доступно. Например, Приложения для Android и iOS не будут одобрены для этого разрешения. В приложениях приложениям с добавлением, веб-сайтом, автомобилем и телевизором не будет предоставлено это разрешение .

Другими словами: Это практически невозможно.

После такого удара, я чувствую, что я дергаюсь за соломинку здесь, но мне интересно, относится ли это к учетному записям учетных записей. Их API ссылается на стандартный вход в Facebook (с кнопкой, а затем с экрана разрешений) и не упоминает логин через структуру учетных записей.

Итак, я попробовал, и получил iOS UIAlertView с вопросом, хочу ли я разрешить моему приложению получать доступ к данным разрешениям, включая разрешение «Входящие». Я нажал «ОК» и получил доступ. Но затем вызывая accountsWithAccountType:, возвращает 0 учетных записей (у меня есть учетная запись Facebook, зарегистрированная на устройстве).

Мне интересно, не сделал ли кто-либо дальнейшее расследование или не знает об этом больше?

ответ

0

Вы должны сначала попробовать протестировать свое приложение в проводнике https://developers.facebook.com/tools/explorer/ и посмотреть, что происходит.

enter image description here

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

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