アプリでユーザーの未読の Facebook メッセージにアクセスしたいと考えています。Accounts フレームワークを使用しています。呼び出しaccountStore.requestAccessToAccountsWithType:options:
には、オプションの一部として許可を与える必要があります。
/{user-id}/inbox
Graph API に記載されているアクセスを希望します。これは、read_mailbox
許可が必要であることを示しています。権限ページを読むと、次のように記載されています。
この権限は、Facebook がまだ利用できないプラットフォームで Facebook ブランドのクライアントを構築するアプリに付与されます。たとえば、Android および iOS アプリは、この許可に対して承認されません。さらに、Web、デスクトップ、車載、および TV アプリには、この権限が付与されません。
言い換えれば、これは基本的に誰も利用できません。
このような打撃の後、私はここでストローを引いているように感じますが、これが Accounts フレームワークのログインに当てはまるかどうか疑問に思っています. 彼らの API は標準の Facebook ログイン (ボタンと権限画面) を参照しており、Accounts フレームワークによるログインについては触れていません。
そこで試してみたところ、アプリが受信トレイのアクセス許可を含む特定のアクセス許可にアクセスできるようにするかどうかを尋ねる iOS UIAlertView が表示されました。「OK」をタップすると、アクセスが許可されました。しかし、呼び出しaccountsWithAccountType:
は 0 アカウントを返します (私はデバイスにログインしている Facebook アカウントを持っています)。
誰かがさらに調査を行ったのか、それともこれについてもっと知っているのか疑問に思っていますか?