2011-08-25 17 views
1

最新のOAuth 2.0 Javascriptコードを使用するようにアプリケーションをアップグレードしようとしています。私のアプリの設定では、 "Migrations"の下で私はすべてを有効にしています。 (OAuthの移行は、要求2.0へのアップグレードなど)Facebook OAuth 2.0 Javascript SDK authResponse

はとFB.init呼び出した後:OAuthを:真。

は、その後、私はresponse.sessionなくresponse.authResponseを持っている(FB.loginに同じ)FB.getLoginStatusを呼び出し、私のレスポンスオブジェクトをチェック!誰かが私が逃した可能性のある設定や、oauth FBがドキュメントの状態のようなauthResponseを返さないようにする原因を知っていますか?

のResponse.Statusがありますが、response.authResponseありません。

答えて

1

あなたのアップグレードされたコードに問題があります。 問題を特定するには、新しいfbアプリケーションを作成し、アップグレードしたコードを使用して何が起こるかを確認してください。アプリの場合は、canvasのurl/site URLを設定するだけです。これらのすべての「移行設定」では、デフォルト値が使用されます。これにより

、あなたは、これはFBの設定の誤設定によって引き起こされるものではないことを確認することができます。

、あなたがresponse.authResponseを得れば、あなたはこれらの2つのFBのアプリケーションとの間に電流FBの設定を比較することができます。

+0

本当に簡単なコード: マイfb.initパラメータ: のAppID:真、 クッキー::真、 XFBMLパス 状況をチャネルにchannel_path、//変数:APIキー channelUrlためAPI_KEY、//変数:真、 aouth:真 FB.getLoginStatus(関数(応答){アラート(response.authResponse);}); – BruceBannor

+0

質問を編集し、適切な書式でコードを追加するのはどうですか? – ifaour

+3

あなたの問題は単にパラメータ "oauth"のスペルを間違えているだけです –

0

@Eddy Chanは、彼のコメントでは、おそらくoauth: trueパラメータのスペルが原因で、JS SDKが実際に新しいOAuthフローを使用するように指示されていないように思えます。