2012-06-22 121 views
1

我遇到了一個問題,該問題是由於人們必須選擇http或https作爲Facebook應用設置中的網站網址參數中的方案。網站網址參數:http vs https

當調用FB.ui時,SDK會自動發送一個包含當前頁面域的「origin」參數。如果此原始網域與應用設置中的網站URl參數不匹配,則會引發「無效的重定向URI」錯誤。我們所調用的頁面不安全(http),但我們的站點URL設置爲https,因爲我們在我們的安全登錄頁面(https)上使用了FB連接。

我們希望避免必須使這些無關的FB.ui頁面成爲https的開銷,但就我們所見,我們無法指定多個站點URL(以同時考慮http和https)。

有沒有很好的解決方案呢?也許一種「阻止」或修改原始參數FB.ui的方法發送?

+0

這是一個畫布的應用程序,移動應用程序或應用程序與FB登錄? – Chamilyan

+0

只是一個直接的應用程序。我們有iOS/Android移動應用程序,但一切都很好。當您製作畫布桌面應用程序時,此問題出現在我們的網絡應用程序 –

+0

的桌面/非移動版本上。您在製作時指定它,您可以選擇聲明http和https url。 – Chamilyan

回答

0

您還可以通過REST或Open Graph API以編程方式設置secue畫布URL的參數。

財產secure_canvas_url

REST - https://developers.facebook.com/docs/appproperties/

的Open Graph - https://developers.facebook.com/docs/reference/api/application/#props

註上FBML應用下列關於HTTPS

FBML應用程式

我們聽說FBML應用程序 必須支持HTTPS存在一些混淆。 FBML開發者仍然需要知道用戶 是否通過安全連接瀏覽Facebook,因爲他們需要 檢測是否通過HTTPS提供iframe或視頻內容。作爲 的結果,FBML應用程序必須獲得SSL證書才能將此類內容提供給通過安全連接瀏覽的用戶。如果您的 有FBML應用程序,請獲取您的應用程序的SSL證書,以 接收來自通過安全連接瀏覽Facebook的用戶的流量。

如果您爲FBML應用程序啓用SSL,請確保您的SSL 證書包含 信任鏈中的所有中間證書,因爲我們的SSL驗證是嚴格的。您可以使用第三方SSL 分析工具(例如,https://www.ssllabs.com/index.html)檢查 您的證書狀態並修復任何錯誤(和警告)。如果您的SSL 證書存在問題,則在加載FBML畫布應用程序時,您可能會看到「收到空響應」錯誤 。

見的完整描述

http://developers.facebook.com/blog/post/567/

一切之前,下面的失敗,查馬克您的應用程序在應用程序設置畫布應用程序(即使它在技術上不是畫布應用程序)。並設置一個https網址。這可以解決任何與https有關的問題,然後再編程解決。