Я хочу получить доступ к непрочитанным сообщениям Facebook пользователя в моем приложении. Я использую структуру учетных записей. Вызов accountStore.requestAccessToAccountsWithType:options:
требует, чтобы разрешения были предоставлены как часть параметров.
Я хочу получить доступ к /{user-id}/inbox
, указанным в их Graph API а>. В нем говорится, что требуется разрешение read_mailbox
. Чтение страницы разрешений:
Это разрешение предоставляется приложениям, создающим клиент под брендом Facebook на платформах, где Facebook еще не доступен. Например, это разрешение не будет одобрено для приложений Android и iOS. Кроме того, это разрешение не будет предоставлено веб-приложениям, настольным, автомобильным и телевизионным приложениям.
Другими словами: Это недоступно практически никому.
После такого удара я чувствую, что дергаю здесь за соломинку, но мне интересно, относится ли это к входу в систему учетных записей. Их API ссылается на стандартный вход в Facebook (с кнопкой, а затем на экран разрешений) и не упоминает вход через структуру учетных записей.
Итак, я попробовал это и получил iOS UIAlertView с вопросом, хочу ли я разрешить моему приложению доступ к данным разрешениям, включая разрешение «Входящие». Я нажал «ОК» и получил доступ. Но затем вызов accountsWithAccountType:
возвращает 0 учетных записей (у меня есть учетная запись Facebook, зарегистрированная на устройстве).
Мне интересно, проводил ли кто-нибудь дальнейшее расследование или знает больше об этом?