2011-08-20 45 views
2

我在Facebook共享對話框中遇到了一個奇怪的問題,並且文檔沒有什麼幫助。我使用dialog:andParams:andDelegate方法來顯示它,並且第一次出現登錄對話框。如果我輸入的憑據不正確,它只是關閉,並沒有告訴我他們是不正確的。如果我輸入正確的憑證,它也會關閉,而不顯示共享對話框。但是,下次我打電話給dialog:andParams:andDelegate:方法時,它會直接進入共享對話框,並且工作正常。Facebook共享對話框在iOS中不太適用

我的問題是,爲什麼當我嘗試登錄時,對話框完全被解僱?在顯示對話框之前,我沒有對會話做任何事情,因爲它似乎應該處理它本身,對吧?或者我明確地必須處理註銷的會話,所以它會正確顯示對話框?

回答

0

我不知道這是否可以提供任何幫助,但我使用ShareKit在社交網絡(Facebook,Twitter等)上分享內容。這個API真的很不錯。

0

你需要檢查,如果你是,如果你已經登錄,如果沒有撥打:

[facebook_ authorize:permissions_]; 

然後聽:

-(void)fbDidLogin; 

並保存身份驗證令牌:

NSUserDefaults * prefs = [NSUserDefaults standardUserDefaults]; 
[prefs setObject:facebook_.accessToken forKey:@"AccessToken"]; 
[prefs setObject:facebook_.expirationDate forKey:@"ExpirationDate"]; 
[prefs synchronize]; 

併成功登錄後調用共享對話框:

[facebook_ dialog:@"feed" andParams:params andDelegate:self]; 
相關問題