4

我正在尝试通过 iPad 应用程序中的提要对话框向用户发布流发布 Facebook 帖子。

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

当我点击该区域以输入消息时,会出现键盘,当我点击“说点什么...”框时,会出现光标。但是当我尝试输入时,输入没有转到文本字段,光标变得不可见并且文本字段似乎失去了焦点。如果我按更长的时间,我终于可以写了。

奇怪的是,这只发生在纵向,而不是横向。之后的帖子一切都很好,只是有时会丢失用户的消息。有任何想法吗?

4

2 回答 2

3

我在使用 Facebook SDK 3.5.2 版和 iOS 4.3.x 和 5.x 时遇到了同样的问题。

我使用的方法:

+ (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];
}

这完全解决了我的问题。

于 2013-06-12T14:52:08.670 回答
0

我在真正的 iPhone 3G 上运行的 iOS 4.2.1 上复制了这个,身份验证检查所有工作,但要求用户/密码的 UIWebView 不会弹出键盘来输入任何内容。同一设备上的早期 iOS 版本工作正常(3 .x) 并且模拟器在 4.3.x 中也可以正常工作。我希望这有助于解决问题。

--

这解决了我们的应用程序的问题: Facebook iOS SDK 对话框问题文本输入

于 2011-08-29T18:20:02.120 回答