2011-08-23 6 views
0

내 앱에는 Facebook에 게시 할 수있는 버튼이 있습니다. 앱이 아직 Facebook에 대한 액세스를 허용하지 않은 경우 로그인해야합니다.iPhone Facebook 로그인 화면 문제

 [fbGraph authenticateUserWithCallbackObject:self andSelector:@selector(doThePost) andExtendedPermissions:@"publish_stream"]; 

위의 내용은 Facebook 로그인으로 웹보기를 가져 오는 것입니다. 내 앱은 가로 방향으로 만 표시되며 로그인 페이지는 세로로로드됩니다. 텍스트를 탭하면 키보드가 가로 방향으로로드되어 페이지를 덮습니다. 또한, 키보드에서 "완료"를 누르면 웹보기에 멈추게됩니다 (다시 단추를 얻을 수 없음).

나는 애플 리케이션에서 페이스 북으로 많은 것을하지 않았다, 누군가는 어떤 제안을 가지고 있냐? 감사!

여기 잘하면 당신이 방향 문제에 대한 수정에 시작하는 데 도움이 있습니다 이미지 http://cl.ly/1X413w2G1S3t102T1R0o

답변

3

this link입니다. 안부에서

백을 추가로 /를 일부 사용이 될 수있는 다음 버튼을 기각 :

- (void)webViewDidFinishLoad:(UIWebView *)_webView { 


if (hasHitFinishCallback == NO) 
{ 
    //add our own cancel button 
    UIButton *cancelButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [cancelButton setImage:[UIImage imageNamed:@"btn_cancel.png"] forState:UIControlStateNormal]; 
    [cancelButton setFrame:CGRectMake(240, 7, 57, 31)]; 
    [cancelButton addTarget:self action:@selector(dismissAuthenticationView:) forControlEvents:UIControlEventTouchUpInside]; 
    [webView addSubview:cancelButton]; 
    [webView bringSubviewToFront:cancelButton]; 

    hasHitFinishCallback = YES; 
} 

} 

- (void)dismissAuthenticationView:(id)sender 
{ 
    [webView removeFromSuperview]; 
} 
+0

내가 닫기 버튼을 얻을 수 있었다 추가; 감사! 그러나 나는 당신이 전체 인물 문제에 관해 제공 한 링크에 대한 지침을 따라갔습니다. 아픈 사람은 좀 더 파고 들어야합니다. – RyanG

+0

그냥 페이스 북 그래프 API로 로그인하는 데 문제가있는 경우 페이스 북에서 요청할 때 반환하는 URL을 약간 변경했습니다. 이전에는 "method = permissions.request"를 사용했지만 이제는 "method ="부분을 생략합니다. – bennythemink