2011-08-25 82 views
4

我試圖通過iPad應用程序中的提要對話框向用戶發佈流發佈Facebook帖子。Facebook iOS SDK對話框鍵盤問題

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

當我點擊的區域輸入信息時,鍵盤會出現,當我點擊複選框「說說這個......」光標出現。 但是,當我嘗試輸入時,輸入不會進入文本字段,光標變得不可見,並且文本字段似乎失去了焦點。如果我按更長的時間,我可以最後寫。

奇怪的是,這隻發生在肖像,但不是在風景。 事後,一切都很好,只有用戶的消息有時會丟失。有任何想法嗎?

+1

我也經歷過這個,但我還沒有解決它。我一直認爲這是一個Facebook的網頁問題(因爲表單在'UIWebView'中)。很想聽到這個答案。 –

回答

0

我在真正的iPhone 3G上運行的iOS 4.2.1上進行了複製,auth檢查所有工作,但UIWebView要求用戶/通行證不會彈出鍵盤輸入任何內容。早期iOS版本在同一設備上工作正常(3.x),模擬器也可以在4.3.x中正常工作。我希望這有助於解決問題。

-

這解決了該問題對我們的應用程序: Facebook iOS SDK Dialog issue Text Input

+0

這個問題似乎有所不同,因爲鍵盤甚至沒有出現。不過,我檢查了窗口初始化,甚至再次調用[self.window makeKeyAndVisible],但沒有成功。無論如何感謝 – thm

3

我不得不使用Facebook SDK和iOS版本4.3.x和5.x的版本3.5.2同樣的問題

我所用的方法:

+ (void)presentFeedDialogModallyWithSession:(FBSession *)session 
           parameters:(NSDictionary *)parameters 
            handler:(FBWebDialogHandler)handler; 

不過,現在我使用:

+ (void)presentDialogModallyWithSession:(FBSession *)session 
           dialog:(NSString *)dialog 
          parameters:(NSDictionary *)parameters 
           handler:(FBWebDialogHandler)handler 
           delegate:(id<FBWebDialogsDelegate>)delegate; 

和執行委託方法如下:

- (void)webDialogsWillPresentDialog:(NSString *)dialog 
         parameters:(NSMutableDictionary *)parameters 
          session:(FBSession *)session 
{ 
    [[[UIApplication sharedApplication].windows objectAtIndex:0] makeKeyAndVisible]; 
} 

這完全解決了我的問題。

+1

謝謝!這對我來說非常合適! –