2011-06-04 89 views
0

在我的项目是下一个代码发送一些信息给用户饲料:的Facebook SDK登录对话框两次

[facebook authorize:permissions delegate:self]; 
[facebook dialog:@"feed" andParams:params andDelegate:self]; 

但是当我打电话功能与此代码,将出现登录对话框两次。我怎么解决这个问题?谢谢

回答

9

登录对话框不会出现两次。两个登录对话框同时出现在。上述两行都会打开一个对话框。所以如果你一起调用这些线,两个对话将一起打开。如果您还没有登录到Facebook,显然这两个对话框将打开登录页面。

首先,拨打

[facebook authorize:permissions delegate:self]; 

一旦你登录和授权结束后,调用

[facebook dialog:@"feed" andParams:params andDelegate:self]; 
1

斐伊川保罗:

要调用FB对话框两次 - 第一部分这是登录部分,当你没有fb会话

[facebook authorize:permissions delegate:self]; 

当U调用第一个,那么你需要调用此方法来发布对话框中

- (void) fbDidLogin { 
    [facebook dialog:@"feed" andParams:params andDelegate:self]; 
} 

如果u已经有你的FB Sesssion那么你可以直接调用第二部分:

[facebook dialog:@"feed" andParams:params andDelegate:self];