我按照指令,从我的应用程序实现登录过程给Facebook:的Facebook SDK IOS登录问题
https://developers.facebook.com/docs/mobile/ios/build/#implementsso
这里是我的代码:
- (IBAction)facebookButton:(id)sender {
facebook = [[Facebook alloc] initWithAppId:@"383032031757454" andDelegate:self];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"]
&& [defaults objectForKey:@"FBExpirationDateKey"]) {
facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}
if (![facebook isSessionValid]) {
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"user_likes",
@"read_stream",
nil];
[facebook authorize:permissions];
permissions=nil;
}
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
return [facebook handleOpenURL:url];
}
- (void)fbDidLogin {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"];
[defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"];
[defaults synchronize];
}
登录之后,允许权限到应用程序,Safari保持打开状态,我必须手动返回到我的应用程序,但SDK提供的示例应用程序“Hackbook”在接受Safari中的权限并登录后,会解除Safari并返回到应用程序。我想要做同样的事情,但我没有成功。
这是的.plist文件:
感谢
谢谢!我修改了.plist文件,但Safari返回相同的错误。我已上传.plist文件值。 – theomen
再次尝试删除应用程序并清理构建。 – Ananth
清洁构建和模拟器后出现同样的错误。谢谢。 – theomen