我正在尝试在我的 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 应用程序中收到了类似的消息。
任何帮助将不胜感激。
提前致谢。