iPhone Facebook 登录屏幕问题

Posted

技术标签:

【中文标题】iPhone Facebook 登录屏幕问题【英文标题】:iPhone Facebook login screen issues 【发布时间】:2011-08-23 23:24:37 【问题描述】:

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

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

上面的这一行是通过 Facebook 登录显示 Web 视图的原因。我的应用程序只是横向的,登录页面以纵向加载。当文本被点击时,键盘以横向加载并覆盖页面。此外,如果您在键盘上点击“完成”,您将被困在网络视图中(我无法在其上获得后退按钮)。

我在应用程序中使用 Facebook 的工作不多,有人有什么建议吗?谢谢!

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

【问题讨论】:

【参考方案1】:

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];

【讨论】:

我能够添加一个关闭按钮;谢谢!但是我按照您提供的有关整个肖像问题的链接上的说明进行操作,但这并没有解决;我得再挖一些。 仅供参考,如果您目前在使用 facebook graph API 时遇到登录问题,facebook 在您发出请求时对它们返回的 URL 进行了轻微更改。它曾经有“method=permissions.request”,但现在它省略了“method=”部分。

以上是关于iPhone Facebook 登录屏幕问题的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Web 服务从 iPhone 版 Facebook 获取事件、生日、好友列表、事件?

在我的 iPhone 应用程序中实现 Facebook 'Like' 功能的任何 API? [复制]

通过 facebook 登录到其他网站 - IPHONE

iPhone 上的 Facebook 登录出现错误

Google Chrome 扩展程序 + 使用 Facebook 登录 + Parse

在 Facebook IOS SDK 中禁用单点登录 (SSO)