2011-08-25 85 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

谢谢!这对我来说非常合适! –