Facebook登录后出错

问题描述:

我正试图在iOS应用的用户墙上发布消息。用户第一次尝试这样做时,该应用切换到Facebook应用,以便他们可以登录并接受我们的应用。然后它会自动返回到我们的应用程序,例外。然后它会打开一个UIWebView对话框(用户可以将他们的消息发布到他们的墙上),但是在对话框中会显示一条错误消息,指出“出现错误,请稍后再试。”随后尝试发布消息按预期工作,该问题似乎只是在Facebook上登录或接受我们的应用程序后立即发生。Facebook登录后出错

此外,当显示错误,并且用户单击确定关闭对话框时,它会加载显示所有好友帖子的用户墙,而不是关闭对话框。

有人知道这个问题的任何解决方案?我正在开发最新的SDK。

这是我用来登录和显示对话框的代码。

Authenciating会议:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
if ([defaults objectForKey:@"FBAccessTokenKey"] 
    && [defaults objectForKey:@"FBExpirationDateKey"]) { 
    facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"]; 
    facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"]; 
} 

if (![facebook isSessionValid]) { 
    NSArray *permissions = [[NSArray alloc] initWithObjects: 
          nil]; 
    [facebook authorize:permissions]; 
    [permissions release]; 

    return NO; 
} 

return YES; 

和代码,以显示该对话框:

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
           kAppId, @"app_id", 
           link, @"link", 
           imageURL, @"picture", 
           linkName, @"name", 
           caption, @"caption", 
           description, @"description", 
           nil]; 

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

通过它返回到我们的应用程序后,只是让一个单独的呼叫解决的问题。