0

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

代码

现在,我得到了这个:

呃

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

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

谢谢,

能。

4

1 回答 1

0

I've found the problem:

I was using absolute paths with the SLRequest, such as https://graph.facebook.com/me/statuses?fields=message&limit=200 which was fine with iOS Social Framework. But Facebook SDK requires relative paths, so changing the path to a relative path by stripping out the graph.facebook.com base worked. My "URL" is now /me/statuses?fields=message&limit=200 and it works. Those URLs could be handled in a better way though, instead of telling an error message that has nothing to do with what I'm trying to achieve.

Anyway, if you are on Facebook SDK, be careful to use relative graph paths, not absolute URLs.

于 2013-09-13T15:43:59.413 回答