2010-10-28 20 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

相關問題