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? [复制]