【发布时间】:2015-12-03 12:49:49
【问题描述】:
我正在使用 Xcode 7 beta 6、iOS 9 beta 5。
在我现有的代码中(适用于 iOS 7 和 8)我有这个:
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logInWithPublishPermissions:@[@"manage_pages"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
NSLog(@"There was an error with FB:\n %@",error.description);
} else if (result.isCancelled) {
} else {
if ([result.grantedPermissions containsObject:@"manage_pages"]) {
NSLog(@"permissions granted! %@",[[FBSDKAccessToken currentAccessToken]permissions]);
// Do work
[self facebookInfo];
}else{
NSLog(@"permissions NOT granted");
}
}
}];
一旦应用程序切换到 Facebook 应用程序或 Safari,处理程序就会抛出错误
There was an error with FB:
Error Domain=com.facebook.sdk.login Code=301 "(null)"
在设备上,权限页面显示在 Safari 中,一旦您同意权限,系统会提示您 Safari 想要打开我的应用程序备份。一旦应用程序重新打开,什么都不会发生,考虑到处理程序已经失败,这是有道理的。
任何人都可以对此有所了解吗?我正在努力寻找这方面的任何其他示例。
非常感谢,
卢克
【问题讨论】:
-
检查你是否在任何地方多次调用fb-login方法。
标签: ios facebook facebook-login ios9