1

先週の木曜日までは動いていたのですが、それ以来コードが同じだったために何かが変わったのではないかと思っています。

Facebook のアプリから FBAS.init 呼び出しに次の JSON 情報を渡します。

{"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);
    }
}
4

1 に答える 1

1

実際: FacebookがSecureCanvasURLに正しくリダイレ​​クトされないというバグのようです。以下のハックは短期的な回避策ですが、これはFacebookのバグのようです。

あなたと同じ問題に遭遇しました。ユーザーがhttpsを使用してFacebookアプリにアクセスしているときに不一致でしたが、アプリページはhttpで提供されていました。

Facebookの認証変更は、3月からユーザーに広まっています。これが破産を引き起こす変更だったと思います: https://developers.facebook.com/roadmap/#enhanced-auth-dialog

この回答にあるヒントは私を助けました: 安全でないアイテムをロードするHTTPSを介したFacebook JavaScript SDK

私は置きます:FB._https = (window.location.protocol == "https:");

スクリプト要素のfb-rootdivの直後に配置します。非常にハッキー。

于 2012-04-18T18:56:38.843 に答える