在iOS上访问Facebook消息(或通知)

时间:2015-04-02 13:47:10

标签: swift facebook-graph-api social-framework acaccount acaccountstore

我希望在我的应用中访问用户未读的Facebook消息。我使用的是Accounts框架。调用accountStore.requestAccessToAccountsWithType:options:需要将权限作为选项的一部分。

我想访问/{user-id}/inbox stated in their Graph API。这表明需要read_mailbox权限。 Reading the permissions page,它声明:

  

此权限授予构建Facebook品牌客户端的应用程序   在Facebook尚不可用的平台上。例如,   Android和iOS应用不会获得此权限的批准。在   此外,Web,桌面,车载和电视应用程序将不会被授予此权限   权限。

换句话说:这基本上不适用于任何人。

经过这样的打击,我觉得我在这里拉扯吸管,但我想知道这是否适用于Accounts框架登录。他们的API引用了标准的Facebook登录(带有按钮,然后是权限屏幕),并且没有提到通过Accounts框架登录。

所以我尝试了,并得到了一个iOS UIAlertView,询问我是否允许我的应用访问给定的权限,包括收件箱权限。我点击了#34; OK",并获得了访问权限。但随后调用accountsWithAccountType:会返回0个帐户(我在设备上登录了Facebook帐户)。

我想知道是否有人进行了进一步调查,或者对此有何了解?

1 个答案:

答案 0 :(得分:0)

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

enter image description here

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