2010-03-25 84 views
2

我希望這只是Facebook的一個bug,它將盡快解決,但在我的Facebook Connect應用程序中,我啓動了FB提供的對話框來發布帖子。該對話在具有SSL連接的頁面上啓動。在這個對話中,一些用戶的個人資料圖片會出現安全警告,而其他用戶則可以正確顯示。我已經設置使用Facebook的SSL JavaScript文件,而不是HTTP文件。Facebook Connect中的安全警告

+0

提花出來的東西 - 在FB的用戶沒有得到安全警告都有自己的個人資料圖片從HTTPS來:// secure-profile.facebook.com域,其中發出警告的用戶的圖像來自http://profile.ak.fbcdn.net域。很明顯,這是有道理的,因爲人們使用HTTPS,但你如何告訴Facebook使用HTTPS圖像...或者甚至是可用的選項。 – Adam 2010-03-25 22:22:06

回答

0

這是Facebook上的一個錯誤,但有一個解決方法。當您使用Facebook Connect顯示個人資料照片時,您必須在fb:profile-pic FBML標籤上設置facebook-logo =「false」。 (注意:默認值爲「true」)。如果你這樣做,並按照instructions at facebook for using ssl,那麼配置文件圖片將使用正確的協議提供。如果您將其設置爲「true」,那麼您始終會通過http獲取配置文件圖片。

該錯誤是在http://bugs.developers.facebook.com/報告爲問題5507和7072可能和8485.

+0

@Jamey:謝謝。你知道在使用JavaScript API時如何設置該參數嗎? – Adam 2010-03-29 15:34:47

+0

@Jamey:提供狀態條目和個人資料圖片的實際彈出窗口由Facebook提供。所以不幸的是我沒有一個profile-pic標籤來傳遞這個變量。相反,我在他們的Javascript API中使用Facebook的streamPublish功能,然後他們完成剩下的工作。 – Adam 2010-03-30 00:17:23

+0

@Adam:我嘲笑了這一點,FB.Connect.streamPublish()通過SSL爲我返回圖像。確保您通過HTTPS獲得FeatureLoader.js和XdCommReceiver.js。 – Jamey 2010-03-31 22:06:40

0

另請檢查您是否在ssl下提供xd_receiver。本頁底部的調試提示可以幫助您查找除了可能不是SSL的圖片之外是否有要求進入Facebook的請求,從而混淆了他們是否確定該頁面是否屬於ssl:http://wiki.developers.facebook.com/index.php/Facebook_Connect_Via_SSL

我會用小提琴手,看看是否有其他的請求去facebook,這不是ssl,這可能會給你一個什麼是錯過的指示,或者如果它是一個錯誤。

+0

感謝您的鏈接。 xd_receiver是爲SSL設置的,但是該鏈接提到了可以設置的'return_ssl_resources = true'標誌。雖然我認爲他們正在談論PHP,而我正在使用Javascript API。你碰巧知道該標誌是否可以通過Javascript API獲得?如果是這樣,我認爲這可能是答案。我看了看,但找不到它,但它可能隱藏在某處。 – Adam 2010-03-26 22:06:46