我按照指令,從我的應用程序實現登錄過程給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