5

我正在使用 iOS 6 社交框架来访问用户的 Facebook 数据。我正在尝试在我的应用程序中使用ACAccount和来获得当前用户的喜欢SLRequest。我有一个ACAccount名为的有效 Facebook 帐户引用facebook,我正试图以这种方式获得用户的喜欢:

SLRequest *req = [SLRequest requestForServiceType:SLServiceTypeFacebook requestMethod:SLRequestMethodGET URL:url parameters:nil];
req.account = facebook;
[req performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
     //my handler code.
}

在我url@"https://graph.facebook.com/me/likes?fields=name";处理程序中,我收到以下响应:

{
error =     {
    code = 2500;
    message = "An active access token must be used to query information about the current user.";
    type = OAuthException;
};
}

访问令牌不应该由框架处理吗?我发现了一篇类似的帖子通过新的 iOS6 社交框架查询 Facebook 用户数据,但是将访问令牌参数硬编码到 URL 中是没有意义的,因为从逻辑上讲,访问令牌/登录检查应该由框架自动处理. 在我见过的所有示例中,没有人手动使用访问令牌:

http://damir.me/posts/facebook-authentication-in-ios-6

iOS 6 Facebook 发布过程以“remote_app_id 与存储的 id 不匹配”错误 等结束。

我正在使用带有内置社交框架的仅限 iOS6 的方法,并且我没有使用 Facebook SDK。我错过了什么吗?

谢谢,

能。

4

3 回答 3

9

您需要保留对帐户来自的 ACAccountStore 的强引用。如果存储被释放,它看起来会导致这个问题。

于 2013-10-20T03:05:22.240 回答
0

确保将您的捆绑包 ID 输入到您的 Facebook 应用程序的配置中。您的开发/调试版本可能有不同的包 ID。

于 2013-07-03T03:14:06.683 回答
0

尝试在实际设备而不是模拟器上运行。这对我有用。

于 2013-06-01T18:44:51.127 回答