阅读Facebook用户的状态更新需要iOS上的read_mailbox权限

时间:2013-09-13 15:24:07

标签: ios facebook ios6 facebook-ios-sdk facebook-access-token

我正在移植一个旧的iOS应用程序(我正在使用iOS 6框架中的ACAccount类,这些问题变得非常棘手,因此我转而使用之前正常工作的Facebook iOS SDK)。几个月来我没有碰过这个应用程序,在我再次开始工作之前它曾经工作过。我正在向https://graph.facebook.com/me/statuses?fields=message&limit=200发出请求,该请求通常应返回当前用户的最近200次更新的文本内容。它曾经是。

code

现在,我明白了:

err

我已经仔细检查过connection对象中的URL是完成块中的相同URL,它应该返回状态(FacebookSelfStatusesURL仍然是一个硬编码的常量字符串)。访问令牌具有正确的权限,包括读取状态更新所需的user_status权限。阅读用户状态与阅读邮箱无关,这显然不是我要求的许可。

我是否遗漏了一些明显的东西,或者它是一个SDK错误(我已经安装了最新的v3.7.1,截至2013年9月13日)?如果这是一个错误,在修复之前是否有任何变通方法?

谢谢,

可以。

1 个答案:

答案 0 :(得分:0)

我发现了问题:

我使用SLRequest的绝对路径,例如https://graph.facebook.com/me/statuses?fields=message&limit=200,这对iOS社交框架来说很好。但Facebook SDK需要相对路径,因此通过剥离graph.facebook.com基础将路径更改为相对路径。我的“网址”现在是/me/statuses?fields=message&limit=200并且有效。这些URL可以以更好的方式处理,而不是告诉与我正在尝试实现的内容无关的错误消息。

无论如何,如果您使用的是Facebook SDK,请注意使用相对图形路径,而不是绝对URL。