使用 Facebook 和 iOS 自定义应用内登录和授权

Posted

技术标签:

【中文标题】使用 Facebook 和 iOS 自定义应用内登录和授权【英文标题】:Custom in-app login and authorisation with Facebook and iOS 【发布时间】:2011-05-28 20:22:54 【问题描述】:

我刚刚开始使用适用于 ios 的 Facebook SDK。如果我想先从哪里开始:

在应用程序中有一个自定义登录屏幕,因此用户在我的应用程序中输入他们的电子邮件和密码进行登录。

其次:

通过 Safari 或 Facebook 官方应用程序授权应用程序内的应用程序而不离开授权?

一个例子是 iPhone 的 Facely HD,当您第一次使用它时,您输入您的登录详细信息,然后被要求在不离开应用程序的情况下进行所有授权。

【问题讨论】:

可能重复您之前的两个帖子Facebook SDK iOS - Authorise In-App? Facebook iOS authorize and post without dialog 【参考方案1】:

在 Facebook iOS SDK 的 facebook.m 中,您可以调用 [self authorizeWithFBAppAuth:NO safariAuth:NO],这将弹出标准 UIWebView。这应该涵盖这两个选项,因为首先会出现 Facebook 登录屏幕,然后会出现授权您的应用程序的提示。

【讨论】:

这很有趣,因为我已经下载了最新版本的 SDK,并且在进行了这些更改之后,我发现它停止离开我的应用程序,但没有出现这样的 web 视图或对话框。这有什么原因吗? 它应该可以工作,我在他们的演示应用程序中更改了它,它工作正常。在他们的演示应用上试一试。 刚刚在 DemoApp 中试了一下,效果很好。但是,我看不出我的代码有何不同。是否有特定的方法和委托我需要让它工作或类似的东西? 不是 100% 确定 - 但我会开始逐行比较差异。 facebook 演示应用程序非常基础,所以应该不会太难。你确定在代码中设置了你的 appID 吗? 不确定它可能是什么,可能包括 dialogDidComplete 方法,它可能是必需的,我只是尽力遵循它现在可以工作的演示应用程序的代码结构!感谢所有的帮助,让我朝着正确的方向前进。

以上是关于使用 Facebook 和 iOS 自定义应用内登录和授权的主要内容,如果未能解决你的问题,请参考以下文章

在 ios 应用程序中自定义登录到 facebook

邀请 Facebook 朋友加入我的 iOS 应用程序,该应用程序不是具有自定义 UI 的游戏

Facebook iOS SDK - 发布自定义故事

自定义 Facebook 登录视图 Swift

贴在墙上的 iOS 自定义控件

Facebook iOS SDK - 自定义委托