iPhone Facebook登录界面问题

时间:2011-08-23 23:24:37

标签: iphone ios facebook authentication facebook-graph-api

在我的应用程序中,我有一个允许您发布到Facebook的按钮。如果您尚未允许应用访问您的Facebook,则必须登录。

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

以上这一行是用Facebook登录信息显示的网页视图。我的应用程序只是横向,并且登录页面以纵向加载。轻触文本时,键盘将以横向方式加载并覆盖页面。此外,如果您在键盘上点击“完成”,则卡在网页视图中(我无法在其上获得后退按钮)。

我在应用中没有做过多Facebook,有没有人有任何建议?谢谢!

这是一张图片 http://cl.ly/1X413w2G1S3t102T1R0o

1 个答案:

答案 0 :(得分: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];
}