我正在使用iOS 6社交框架来访问用户的Facebook数据。我正在尝试使用ACAccount
和SLRequest
来吸引我的应用中的当前用户。我有一个名为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。我错过了什么吗?
谢谢,
可以。
答案 0 :(得分:9)
您需要对帐户来自的ACAccountStore保持强烈的引用。如果商店被取消分配,看起来它会导致这个问题。
答案 1 :(得分:0)
尝试在实际设备上运行而不是模拟器。这对我有用。
答案 2 :(得分:0)
确保将您的包ID输入到您的Facebook应用程序配置中。您的dev / debug版本可能有不同的软件包ID。