iphone - Facebook 身份验证 - 通过自定义 url 方案返回我的 iPhone 应用程序的问题

标签 iphone facebook url-scheme

我正在尝试在我的 iPhone 应用程序中使用新的 Facebook“一次性身份验证”流程。

其想法是,应用程序链接到 Facebook 应用程序或 Safari,要求用户登录 Facebook,然后 Facebook 使用自定义 URL 方案将用户返回到应用程序。

我已在应用程序中设置了自定义 URL 方案,按照 Facebook 的指示在前面添加“fb”(例如“fbmyapp”)。当在 Safari 中输入“fbmyapp://”时,这会起作用 - 即我的应用程序启动。这证实了自定义 URL 方案有效。

我可以使用应用中的以下调用成功让用户进入 Safari 和 Facebook 应用中的登录页面:

facebook = [[Facebook alloc] init];
[facebook authorize:appId permissions:permissions delegate:self];

我已在应用程序中启用多任务处理(允许应用程序在后台运行)。

但是,成功登录后,Facebook 应该重定向回我的应用程序,但我从 Safari 得到的信息是:“无法打开页面 - Safari 无法打开页面,因为地址无效”。我在 Facebook 应用程序中收到类似的消息。

任何帮助将不胜感激。

提前致谢。

最佳答案

我认为您的 url 架构错误。您需要将您的 Facebook 应用 ID 附加到应用中的 fb,而不是 fb-myapp。

希望有帮助。

关于iphone - Facebook 身份验证 - 通过自定义 url 方案返回我的 iPhone 应用程序的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4042516/

相关文章:

c# - 所有好友列表 C# Facebook SDK v5

ios - 无法添加托管在 OS X Server 上的 Git 存储库

iphone - 在 UI 自动化工具的脚本中,如何导入另一个脚本?

iphone - 以编程方式将图像添加到 UINavigationBar

python - 安装适用于 Python 的 Facebook SDK 时遇到问题

objective-c - 使用 url schemes 打开其他应用

objective-c - 如何在NSMutableData末尾附加3个字节的 '110'

facebook - 通过 facebook graph api 获取用户签到(版本 >= 2.0)

android - 在 geo :-url in Android Maps 处显示标记

安卓应用 : How to read get parameters from a custom url scheme?