facebook-ios-SDK的问题

我刚开始使用facebook-ios-SDK。 我试图运行示例应用程序,以了解框架如何工作。 我之前从来没有使用过FB Graph API,或者确实使用过FB连接。 当APP运行时,我可以点击loginbutton,然后Safari启动,用我的帐户授权FB应用程序。 一旦我授权它,我认为页面试图redirect并切换回示例应用程序,但失败,Safari浏览器显示“无法打开页面”。

我哪里错了?

您可能需要设置授权callback。 这是来自SDK的自述文件:

将您的应用程序绑定到与您的Facebook应用程序ID相对应的URLscheme。 您必须绑定的URLscheme的格式为“fb [appId]://”,其中[appId]是您的Facebook应用程序ID。 没有这个,你的应用程序将无法处理授权callback。 修改您的应用程序的.plist文件,如下所示:

  • 在根密钥(“信息属性列表”)下添加一个新行并命名密钥“URLtypes”。
  • 在您刚刚添加的“urltypes”键下,您应该看到名为“条目0”的键。 如果不是,则用“Item 0”键添加一个新行。
  • 在“项目0”键下添加一个新行并命名为“URL Schemes”。
  • 在您刚刚添加的“URL Schemes”项下,您应该看到一个名为“Item 0”的键。 如果不是,则用“Item 0”键添加一个新行。
  • 将“Item 0”的值设置为“fb [appId]”,其中[appId]是您的Facebook应用程序ID。 确保在这个值的任何地方都没有空格。 例如,如果您的应用程序的ID是1234,则值应该是“fb1234”。