2012-01-26 40 views
3

我已經創建了一個簡單的Facebook顯示選項卡,該選項卡在一段時間之前工作,直到我今天再次檢查並且似乎只在https上工作。Facebook顯示選項卡只能在https上工作

這是我得到一個HTTP網頁:

,如果我的var_dump(使用Facebook的PHP SDK)Facebook的對象:

object(Facebook)#1 (7) { 
    ["appId":protected]=> 
    string(15) "#####" 
    ["appSecret":protected]=> 
    string(32) "#####" 
    ["user":protected]=> 
    NULL 
    ["signedRequest":protected]=> 
    NULL 
    ["state":protected]=> 
    NULL 
    ["accessToken":protected]=> 
    NULL 
    ["fileUploadSupport":protected]=> 
    bool(false) 
} 

如果我VAR傾倒

$signed_request = $facebook->getSignedRequest(); 

我獲得NULL

那些使用http登陸的人呢?

我嘗試了一個標頭('位置')到同一頁面的https URL,我試圖在應用設置中爲頁面標籤URL和安全頁標籤URL指定https頁面,但兩者似乎都不起作用。

其他人有這個問題嗎?這是因爲Facebook的更新?

謝謝!

回答

5

您必須確保沒有重定向。 您的頁面可能只適用於https。 如果是這樣的話,很可能當某人在http上使用Facebook轉到該頁面時,該頁面會執行從http到https的重定向並且失去變量$ _REQUEST ['signed_request'] 因此,基本上您的頁面需要工作在沒有重定向的兩個協議上。

+0

我已經通過添加www解決了該問題。在頁面標籤URL和安全頁面標籤的URL前面URL – mfujica

+2

Facebook錯誤報告在這裏:https://developers.facebook.com/bugs/220661014669375 – fredden

相關問題