我刚刚更新了facebook sdk v4.0
并根据使用自定义登录UI的教程
-(IBAction)facebookLoginClick:(id)sender {
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logInWithReadPermissions:@[@"email"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
// Process error
} else if (result.isCancelled) {
// Handle cancellations
} else {
// If you ask for multiple permissions at once, you
// should check if specific permissions missing
if ([result.grantedPermissions containsObject:@"email"]) {
// Do work
}
}
}];
}
Run Code Online (Sandbox Code Playgroud)
但结果总是为零,错误代码是304,我错过了什么?
使用以下授权方法进行身份验证时,我会使用startWithGraphPath和startForMeWithCompletionHandler获取com.facebook.sdk错误5,但不会使用requestWithGraphPath.我成功获得令牌(在didLogin中打印)并通过requestwithGraphPath获取我想要的任何内容,但我无法使用其他方法.如果有人遇到同样的问题或类似的东西或有任何想法,如果你分享它我会很高兴.
谢谢
方法:
NSArray *permissions = [[NSArray alloc] initWithObjects: @"user_likes",@"offline_access",@"read_stream",@"publish_stream",nil];
[_facebook authorize:permissions];
Run Code Online (Sandbox Code Playgroud)