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