iphone - Facebook 登录在 UIWebView 中失败

标签 iphone ios facebook cocoa-touch authentication

在我的应用程序中,我必须在 UIWebView 中加载一个网页,用户可以在其中使用 Facebook 登录。问题是当用户点击登录时,出现空白页面。

是否可以返回首页并登录?

网页在 Safari 中完美运行并打开新窗口并在登录后关闭它并返回到它离开的位置。

编辑:向 UIWebView 提供了错误的 URL

最佳答案

我认为适用于 iOS 的 facebook SDK 示例可以按照您想要的方式登录。 请引用链接: facebook-iOS-SDK-示例:https://github.com/facebook/facebook-ios-sdk/tree/master/sample/Hackbook

尤其是https://github.com/facebook/facebook-ios-sdk/blob/master/sample/Hackbook/Hackbook/RootViewController.m中的这一部分

/**
 * Show the authorization dialog.
 */
- (void)login {
    HackbookAppDelegate *delegate = (HackbookAppDelegate *)[[UIApplication sharedApplication] delegate];
    if (![[delegate facebook] isSessionValid]) {
        [[delegate facebook] authorize:permissions];
    } else {
        [self showLoggedIn];
    }
}

当您点击登录按钮时,它会打开一个登录对话框,并请求许可。这是它的样子:https://developers.facebook.com/docs/mobile/screenshots/ios/#iphone-native

我认为实现“facebook 相关”应用程序的最佳方式是从 Hacbook 开始。这真是一个很好的详细示例。

关于iphone - Facebook 登录在 UIWebView 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11622845/

相关文章:

ios - 我想在我的 ios 项目中识别 iphone 版本

iPhone 应用程序状态 "Upload Received"持续 6 天(144 小时)

iphone - 尽管浏览器缩放级别保持 div 大小(相对于屏幕)

ios - NSArray 的副本不符合我的预期

java - 如何正确管理 OutputStream 以避免资源泄漏错误

facebook - 为什么我的 Facebook Like 按钮会创建一个全新的 Facebook 页面?

iPhone : form like new contact

ios - 迁移到 aws 后如何使用推送通知

IOS Swift如何使用后台获取

swift - 为什么我的应用程序的视频上传到 Facebook 时显示为空白绿屏?