Facebook SDK登录对话框出现两次

时间:2011-06-04 09:20:19

标签: iphone objective-c cocoa-touch ios

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

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

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

2 个答案:

答案 0 :(得分:9)

“登录”对话框未显示两次。两个登录对话框同时出现。以上两行都会打开一个对话框。因此,如果将这些行一起调用,将同时打开两个对话框。如果您尚未登录Facebook,显然两个对话框都将打开登录页面。

首先,致电

[facebook authorize:permissions delegate:self];

登录后授权结束后,请致电

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

答案 1 :(得分:1)

Hii Paul:

您正在拨打FB Dialog两次 - 第一部分是没有fb会话的登录部分

[facebook authorize:permissions delegate:self];

当您调用第一个时,您需要调用此方法以在

中发布对话框
- (void) fbDidLogin {
    [facebook dialog:@"feed" andParams:params andDelegate:self];
}

如果您已经拥有FB Sesssion,那么您可以直接拨打第二部分:

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