1

我希望在我的应用程序中访问用户的未读 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 帐户)。

我想知道是否有人做过进一步的调查,或者对此有更多了解?

4

1 回答 1

0

您应该首先尝试在资源管理器https://developers.facebook.com/tools/explorer/中测试您的应用程序,看看会发生什么。

在此处输入图像描述

此外,由于您已经阅读了权限页面,您会明白使用此功能开发应用程序是没有意义的,除非您是唯一使用它的人。

于 2015-04-02T17:32:51.830 回答