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];
答
通过它返回到我们的应用程序后,只是让一个单独的呼叫解决的问题。