Я успешно интегрировал API Face-Book и смог получить весь профиль пользователя, но проблема в том, какое значение я получаю без диалогового окна разрешения. Вместо диалогового окна разрешения я получаю пустой белый диалог без какого-либо содержимого или каких-либо кнопок. Я использую FBConnect.
Я закончил с этим кодом, который застрял в последние несколько дней, потому что я не могу найти причину, я пытался найти решение, но не смог добиться успеха.
Мой код здесь для отображения диалогового окна.
`-(void)askPermission:(id)target{
FBPermissionDialog* dialog = [[[FBPermissionDialog alloc] init]
autorelease];
//dialog.permission = [NSString stringWithString: @"user_birthday,user_interests"];
dialog.delegate = self;
dialog.permission = @"user_interests,user_birthday";
[dialog show];
}`
in FBPermissionDialog.m
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType {
// if (_permission = [NSString stringWithFormat:@"user_interests"]);
// {
// NSURL* url = request.URL;
// if ([url.scheme isEqualToString:@"fbconnect"]) {
// if ([url.resourceSpecifier isEqualToString:@"success"]) {
// [self redirectToLogin];
// return NO;
// }
//}
return [super webView:webView shouldStartLoadWithRequest:request navigationType:navigationType];
}
-(void)dialogDidSucceed:(FBDialog*)dialog {
NSString* fql = [NSString stringWithFormat:
@"select name, first_name, last_name, hometown_location, sex, pic_square, current_location, interests, birthday_date , activities, tv, movies, music, books from user where uid == %lld", _session.uid];
NSLog(@"%@",fql);
NSDictionary* params = [NSDictionary dictionaryWithObject:fql forKey:@"query"];
NSLog(@"%@",params);
[[FBRequest requestWithDelegate:self] call:@"facebook.fql.query" params:params];
}
Пожалуйста, помогите мне, я не знаю, почему я не получил разрешение Диалог и пустой экран. Любая помощь будет оценена.
Спасибо