2010-10-28 40 views
3

我想在我的iPhone应用程序中使用新的Facebook'一次性身份验证'过程。Facebook身份验证 - 问题通过自定义网址计划回到我的iPhone应用程序

的想法是,在应用环节出无论是Facebook应用程序或Safari浏览器要求用户登录到Facebook,那么Facebook将返回用户使用自定义URL方案的应用。

我已经设置了自定义URL方案在应用程序中,前面加上“FB”被Facebook(例如“fbmyapp”)的指示。这在向Safari输入'fbmyapp://'时起作用 - 即我的应用程序启动。这确认了自定义URL方案的工作原理。

我可以成功地获取用户的登录页面在Safari和使用的应用程序下面的调用Facebook的应用程序:

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

我能够在应用程序的多任务(允许应用程序在后台运行)。

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

任何帮助将不胜感激。

在此先感谢。

+0

不是计划问题,所以要重新签名。 – erjiang 2010-10-28 13:00:03

回答

6

我认为你有url模式错误。您需要将您的Facebook应用程序ID附加到fb中,而不是fb-myapp。

希望有所帮助。

+1

天才 - 这真棒。完美的作品!我真的应该学习RTFM ...... – 2010-10-28 12:04:01

+0

你可以在这里看到更新的2015版Xcode 6的详细说明http://stackoverflow.com/a/18480723/1780492 – BootMaker 2015-05-24 08:25:23