2012-03-30 79 views
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]; 

回答

0

通過它返回到我們的應用程序後,只是讓一個單獨的呼叫解決的問題。

相關問題