0
我正試圖在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];