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

时间:2012-12-09 15:16:21

标签: ios6 facebook-access-token social-framework acaccount

我正在使用iOS 6社交框架来访问用户的Facebook数据。我正在尝试使用ACAccountSLRequest来吸引我的应用中的当前用户。我有一个名为ACAccount的{​​{1}}类型的有效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";

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

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

iOS 6 Facebook posting procedure ends up with "remote_app_id does not match stored id" error

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

谢谢,

可以。

3 个答案:

答案 0 :(得分:9)

您需要对帐户来自的ACAccountStore保持强烈的引用。如果商店被取消分配,看起来它会导致这个问题。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

确保将您的包ID输入到您的Facebook应用程序配置中。您的dev / debug版本可能有不同的软件包ID。