Доступ к сообщениям (или уведомлениям) Facebook на iOS

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

Я хочу получить доступ к /{user-id}/inbox , указанным в их Graph API. В нем говорится, что требуется разрешение read_mailbox. Чтение страницы разрешений:

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

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

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

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

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


person Andrew    schedule 02.04.2015    source источник


Ответы (1)


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

введите здесь описание изображения

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

person phwd    schedule 02.04.2015