在我的项目中是下一个向用户提要发送消息的代码:
[facebook authorize:permissions delegate:self];
[facebook dialog:@"feed" andParams:params andDelegate:self];
但是当我使用此代码调用函数时,登录对话框会出现两次。我怎么解决这个问题?感谢
答案 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];