3

FacebookアクセストークンのChromeで1つの深刻な問題に直面しています。以下は、ユーザーIDとアクセストークンを取得するコードです。このアクセストークンは、後でさまざまなFacebook機能にアクセスするために使用されます。

    FB.getLoginStatus(function(response) {
      if (response.status === 'connected') {
        uid = response.authResponse.userID;
        accessToken = response.authResponse.accessToken;
    } else if (response.status === 'not_authorized') {

Chromeでは、最初にページをロードするときに..アクセストークンで問題なく動作します。しかし、何度か更新すると、アクセストークンが0になることがあります。このため、何も機能しません。誰かがこれから私を助けてくれませんか?

デビッド

4

1 に答える 1

1

ユーザーの最新のステータスを常に取得できるように、ページの読み込み時に強制的に Facebook のサーバーへのラウンドトリップを設定してみてください。JavaScript SDK は、ユーザーが最初にページを表示したときにログイン ステータスを自動的にキャッシュしますが、次のようにオーバーライドできます。

FB.getLoginStatus(function(response) {
     // this will be called when the roundtrip to Facebook has completed
}, true);

強制的なラウンドトリップによって不必要な遅延が発生しすぎないように注意してください。FB.getLoginStatus()のページで詳細を読むことができます。強制的なラウンドトリップに関するセクションは、ページの半分ほど下にあります。

ハッピーコーディング!

于 2012-04-23T21:58:37.820 に答える