ACAccount Facebook:必须使用活动访问令牌来查询有关当前用户的信息

Can*_*ğlu 5 facebook-access-token ios6 acaccount social-framework

我正在使用iOS 6 Social框架来访问用户的Facebook数据.我试图用我的应用程序中的当前用户喜欢ACAccountSLRequest.我有一个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.
}
Run Code Online (Sandbox Code Playgroud)

这里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;
};
}
Run Code Online (Sandbox Code Playgroud)

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

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

iOS 6 Facebook发布程序最终以"remote_app_id与存储ID不匹配"错误 等结束.

我使用iOS6专用方法和内置的社交框架,我没有使用Facebook SDK.我错过了什么吗?

谢谢,

能够.

Eth*_*han 9

您需要对该帐户所来自的ACAccountStore保持强有力的参考.如果商店被取消分配,看起来它会导致此问题.


zzz*_*zzz 0

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