【发布时间】:2011-07-15 15:29:09
【问题描述】:
我刚刚开始使用 facebook-ios-SDK。我正在尝试运行示例应用程序以了解框架的工作原理。我以前从未使用过 FB Graph API,或者确实使用过 FB connect。当应用程序运行时,我可以点击登录按钮,然后 Safari 将启动以使用我的帐户授权 FB 应用程序。一旦我授权它,我认为页面会尝试重定向并切换回示例应用程序但失败,Safari 显示“无法打开页面”。
我哪里错了?
【问题讨论】:
我刚刚开始使用 facebook-ios-SDK。我正在尝试运行示例应用程序以了解框架的工作原理。我以前从未使用过 FB Graph API,或者确实使用过 FB connect。当应用程序运行时,我可以点击登录按钮,然后 Safari 将启动以使用我的帐户授权 FB 应用程序。一旦我授权它,我认为页面会尝试重定向并切换回示例应用程序但失败,Safari 显示“无法打开页面”。
我哪里错了?
【问题讨论】:
您可能需要设置授权回调。 这是来自 SDK 的自述文件:
将您的应用程序绑定到与您的应用程序相对应的 URL 方案 Facebook 应用程序 ID。您必须绑定的 URL 方案是 格式“fb[appId]://”,其中 [appId] 是您的 Facebook 应用程序 ID。没有这个,您的应用程序将无法处理 授权回调。将应用程序的 .plist 文件修改为 如下:
- 在根键(“信息属性列表”)下添加一个新行并 将键命名为“URL 类型”。
- 在您刚刚添加的“URL 类型”键下,您应该会看到一个名为“项目 0”的键。如果没有,请添加一个带有键“Item 0”的新行。
- 在“Item 0”键下,添加一个新行并将键命名为“URL Schemes”。
- 在您刚刚添加的“URL Schemes”键下,您应该会看到一个名为“Item 0”的键。如果没有,请添加一个带有键“Item 0”的新行。
- 将“Item 0”的值设置为“fb[appId]”,其中 [appId] 是您的 Facebook 应用程序 ID。确保此值中没有空格。例如,如果您的应用程序的 id 为 1234,则该值应为“fb1234”。
【讨论】: