пустое диалоговое окно FBPermission в приложении iphone - PullRequest
1 голос
/ 18 июля 2011

Я успешно интегрировал 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];


    }

Пожалуйста, помогите мне, я не знаю, почему я не получил разрешение Диалог и пустой экран. Любая помощь будет оценена. Спасибо

1 Ответ

0 голосов
/ 19 июля 2011

означает, что вы не получаете диалог входа в систему.Есть ли какой-нибудь диалог, появляющийся НО его пустое?Если да, пожалуйста, убедитесь, что вы загрузили последнюю версию Facebook для IOS SDK :) Ссылка: https://github.com/facebook/facebook-ios-sdk

...