Запрос метода делегата FBRequest: didLoad: не вызывается - PullRequest
2 голосов
/ 02 января 2012

Я использую Facebook ios sdk для обмена, в котором мне нужно получить основную информацию пользователя, например userName, я делаю что-то вроде ниже, в @ interface

@interface ViewController : UIViewController<FBRequestDelegate,FBDialogDelegate,FBSessionDelegate>
--------
@property (nonatomic,retain) FBRequest *fbRequestObj;

и в @implementation

- (void)viewDidLoad
{
    fbRequestObj = [[FBRequest alloc] init];
    [fbRequestObj setDelegate:(id)self];
    [super viewDidLoad];
}

- (void)request:(FBRequest *)request didLoad:(id)result {
    NSString* name = [result objectForKey:@"name"];
    userName = [NSString stringWithFormat:@"Logged in as %@",name];       
}

но моя проблема здесь в том, что вышеупомянутый делегат FBRequest вообще не вызывается ни в каком случае. Является ли мой способ реализации правильным или нет? если нет, пожалуйста, наведите меня. Любая помощь заранее спасибо.

1 Ответ

2 голосов
/ 02 января 2012

Способ размещения / инициализации объекта FBRequest выглядит неправильно.
В соответствии с документацией вы можете попробовать сделать следующее:

-(void)viewDidLoad
{
    /* create the params dictionary */
    self.fbRequestObj = [FBRequest requestWithParams:yourParamsDictionary
                                            delegate:self];
    [super viewDidLoad];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...