我想使用Facebook的連接從iPhone webapp,所以它看起來很像它看起來在使用Facebook連接iPhone SDK的本機iPhone應用程序。如何使用Facebook的連接在iPhone的網絡應用程序
http://www.facebook.com/login.php?fbconnect=1&connect_display=touch&api_key=<key>&next=fbconnect://success
(見http://github.com/facebook/facebook-iphone-sdk/blob/master/src/FBLoginDialog.m)
因爲我不想Safari瀏覽器打開,我看到顯示此頁面是唯一的出路:
iPhone SDK的訪問得到了很好的登錄頁面通過使用iframe。
然後有檢測成功和失敗的問題。
SDK可以通過簡單地使用webView:shouldStartLoadWithRequest:
委託方法並檢查fbconnect://success
和fbconnect://cancel
來完成此操作。
據我所知,父頁面不能監視iframe的URL。
我可以從父頁面打開Comet連接到服務器,並將Facebook重定向到我的服務器,然後該服務器會在成功時通知父頁面。但是,我不喜歡僅僅因爲這個而將服務器組件引入我的web應用程序的想法。
有沒有人有任何聰明的想法?
編輯:這是關於一個網絡應用程序,而不是本機應用程序。
你找到一個解決這個問題?有與OpenID相同的問題,並有興趣看看你想出了什麼。謝謝! – Cimm 2010-09-25 17:47:58
我實際上是要發佈這個完全相同的問題。我沒有想到將它放在iframe中 - 這是一個好主意。 – steve 2011-09-07 23:41:02