Facebook SDKlogin对话框出现两次

在我的项目中是下一个发送消息给用户提要的代码:

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

但是当我用这个代码调用函数时,login对话框会出现两次。 我怎么解决这个问题? 谢谢

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

首先,打电话

 [facebook authorize:permissions delegate:self]; 

一旦您login并且授权结束,请致电

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

Hii Paul:

你正在调用两次FB对话框 – 第一部分,这是login部分,当你没有fb会话

 [facebook authorize:permissions delegate:self]; 

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

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

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

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