1

它一直工作到上星期四,但我想知道是否更改了某些東西,導致代碼自此以後一直保持不變。不收到FBAS.init的響應

我通過從我的應用程序在Facebook上以下JSON信息的FBAS.init呼叫

{"oauth":true,"appId":"MYAPPID"} 

下面是相關代碼:

//We call Facebook API init call like so: 
trace("init"); 
Facebook.init(_appKey, _fbInitResponse); 


//Here's our callback 
protected function _fbInitResponse(success:Object, fail:Object):void 
{ 
    trace("fbInitResponse: success = " + success); 

    // User logged in successfully 
    if (success) 
    { 
     trace("\t session recieved!"); 
     _session = success; 
     dispatchEvent(new Event(FacebookEvent.INIT)); 
    } 
    else 
    { 
     trace("ERROR: " + fail); 
    } 
} 
+0

我認爲你需要發佈一些更多的代碼。 – 2012-04-16 19:55:44

回答

1

其實:它看起來像一個bug Facebook不會正確重定向到安全畫布網址。下面的破解是一個短期的解決方法,但這看起來像Facebook上的一個bug。

和你一樣陷入同樣的​​問題。當用戶使用https訪問Facebook應用程序時出現錯誤,但應用程序頁面正在http中提供。

自3月份以來,Facebook身份驗證更改一直在向用戶傳播。 我認爲這是導致bustage的變化: https://developers.facebook.com/roadmap/#enhanced-auth-dialog

尖端在這個答案找到幫助我: Facebook JavaScript SDK over HTTPS loading non-secure items

我把:FB._https = (window.location.protocol == "https:");

我把它放在FB-之後腳本元素中的根div。非常哈克。