2011-08-25 4 views
4

iPad 응용 프로그램의 피드 대화 상자를 통해 사용자 게시 스트림에 Facebook 게시를 게시하려고합니다.Facebook iOS SDK 대화 상자 키보드 문제

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

메시지를 입력 할 때 키보드를 누르면 키보드에 "Say something about this ..."라고 표시된 상자가 나타납니다. 하지만 입력하려고하면 입력 텍스트 필드에 이동하지 커서가 보이지 않는 및 텍스트 필드를 포커스를 잃은 것 같습니다. 내가 길게 누르면, 마침내 글을 쓸 수 있습니다.

이상하게도이 현상은 세로 방향에서만 발생하지만 가로 방향에서는 발생하지 않습니다. 이후에는 게시물에 아무 문제가 없으며 때로는 사용자 메시지가 누락되는 경우도 있습니다. 어떤 아이디어?

+1

나는 또한 이것을 경험했지만 그것을 해결하지 못했습니다. 나는 항상 양식이 'UIWebView'에 있기 때문에 Facebook 웹 페이지 문제라고 생각했습니다. 이것에 대한 답을 듣고 싶습니다. –

답변

0

실제 iPhone 3G에서 실행되는 iOS 4.2.1에서이를 복제했습니다. 인증은 모든 작업을 확인하지만 사용자/패스를 묻는 UIWebView는 키보드를 입력하여 아무것도 입력하지 않습니다. 이전 기기와 동일한 버전의 iOS 버전 잘 작동하고 (3.x) 시뮬레이터도 4.3.x에서 잘 작동합니다. 이 문제를 해결하는 데 도움이되기를 바랍니다. Facebook iOS SDK Dialog issue Text Input

+0

키보드가 나타나지 않기 때문에이 문제는 다른 것 같습니다. 그럼에도 불구하고 창 초기화를 확인하고 [self.window makeKeyAndVisible]을 다시 명시 적으로 호출했지만 성공하지는 못했습니다. 어쨌든 고마워요 – thm

3

내가 페이스 북 SDK 및 iOS 4.3.x에서와 5.x와 버전 3.5.2을 사용하여이 같은 문제가 있었다 : -

이 우리의 응용 프로그램에 대한 문제를 해결

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

을 다음과 같이 대리자 메서드를 구현 : 지금은 사용 그러나

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

:

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

이 완전히 내 문제를 해결

나는 방법을 사용했다.

+1

고마워요! 이것은 나를 위해 완벽하게 작동했습니다! –