Я следовал инструкциям, чтобы осуществить процесс входа в 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 остается открытым, и я должен вернуться обратно в свое приложение вручную, но пример приложения «Hackbook», предоставляемый SDK, после принятия разрешений и входа в Safari, он отклоняет Safari и возвращается обратно в приложение. Я хочу сделать то же самое, но я не был успешным.
Это .plist файл:
Благодаря
Спасибо! Я изменил файл .plist, но Safari возвращает ту же ошибку. Я загрузил значения файла .plist. – theomen
Попробуйте еще раз удалить приложение и очистить сборку. – Ananth
Такая же ошибка после очистки сборки и симулятора. Благодарю. – theomen