我希望在我的应用程序中访问用户的未读 Facebook 消息。我正在使用 Accounts 框架。调用accountStore.requestAccessToAccountsWithType:options:
需要将权限作为选项的一部分提供。
我想访问/{user-id}/inbox
他们的 Graph API 中所述。这表明read_mailbox
需要许可。阅读权限页面,它指出:
此权限授予在 Facebook 尚不可用的平台上构建 Facebook 品牌客户端的应用程序。例如,Android 和 iOS 应用程序不会获得此权限。此外,Web、桌面、车载和电视应用程序不会被授予此权限。
换句话说:这基本上没有人可以使用。
经过这样的打击,我觉得我在这里拉了一根稻草,但我想知道这是否适用于 Accounts 框架登录。他们的 API 引用了标准的 Facebook 登录(带有一个按钮,然后是一个权限屏幕),并且没有提到通过 Accounts 框架登录。
所以我试了一下,得到了一个 iOS UIAlertView 询问我是否想允许我的应用访问给定的权限,包括收件箱权限。我点击“确定”,并被授予访问权限。但随后调用accountsWithAccountType:
返回 0 个帐户(我在设备上登录了一个 Facebook 帐户)。
我想知道是否有人做过进一步的调查,或者对此有更多了解?