我有同样的问题。我检查了我的隐私设置、权限、其他方法等...,但我无法解决它。许多网站说“检查访问offline_access/read_stream/publish_stream的权限”,我认为这些也很重要,但我无法修复它。
然后我终于找到了以下解决方案,它工作正常。
您应该在“Facebook.m”文件上将“safariAuth:YES”更改为“safariAuth:NO”。
- (void)authorize:(NSArray *)permissions
delegate:(id<FBSessionDelegate>)delegate {
[_permissions release];
_permissions = [permissions retain];
_sessionDelegate = delegate;
//[self authorizeWithFBAppAuth:YES safariAuth:YES];
//You can get auth_token in iOS App!
[self authorizeWithFBAppAuth:YES safariAuth:NO];
}
然后,如果您已登录,您可以使用以下方法获取您自己的信息。
[facebook requestWithGraphPath:@"me" andDelegate:self];
如果您还没有登录,您应该先通过以下方法登录。
permissions = [[NSArray arrayWithObjects:
@"email", @"read_stream", @"user_birthday",
@"user_about_me", @"publish_stream", @"offline_access", nil] retain];
if (![facebook isSessionValid]) {
[facebook authorize:permissions delegate:self];
}
以下帖子救了我。非常感谢!
如何使用 Facebook iOS SDK 检索 Facebook 响应
祝你好运,编码快乐!谢谢你。