2012-05-06 13 views
2

私は、コメントをFacebookのオブジェクトから作成し、JavaScriptを使用してページに投稿するはずのページを持っていますが、ユーザーがログインするとOAuthトークンを取得する方法がわかりません。私のページです。JavaScript APIからOAuthトークンを取得するにはどうすればよいですか?

<div id="fb-root"></div> 
<script> 
    window.fbAsyncInit = function() { 
     FB.init({ 
      appId: 'myrealappid', 
      status: true, 
      cookie: true, 
      xfbml: true, 
      oauth: true, 
     }); 
    }; 
    (function (d) { 
     var js, id = 'facebook-jssdk'; if (d.getElementById(id)) { return; } 
     js = d.createElement('script'); js.id = id; js.async = true; 
     js.src = "//connect.facebook.net/en_US/all.js"; 
     d.getElementsByTagName('head')[0].appendChild(js); 
    }(document)); 
    function getComments(objectid) { 
//I need to append the OAuth token to this graph request 
     var commentUri = "https://graph.facebook.com/" + objectid + "/comments"; 
     return $.getJSON(commentUri, function (json) { 
      var html = "<ul>"; 
      $.each(json.data, function (i, fb) { 
       html += "<li>" + fb.message + "</li>"; 
      }); 
      html += "</ul>" 
     }); 
     $('.comments').html(html); 
    }; 
    $(document).ready(function() { 
     getTripComments(data.WallPostId); 
    }); 
</script> 
<div id="pageLogo"> 
    <img src="/images/page_logo.png" alt="Digital Mementos" /> 
</div> 
<div id="container"> 
    <div class="fb-login-button">Login with Facebook to Comment</div> 
    <div id="comments"> 
    </div> 
</div> 

「このグラフリクエストにOAuthトークンを追加する必要があります」という箇所を参照してください。ええ、私はそれをする必要があります。 OAuthトークンを取得するにはどうすればよいですか?それとも私はこれについて間違っているのだろうか?

答えて

1

認証の確認が必要な部分がありません。続きを読むherestatus & sessions.

あなたがチェックした場合フィッシュが述べたように、あなたがアクセストークンを必要としません、次のアクセストークンがまだ必要とされている

FB.login(function(response) { 
    if (response.authResponse) { 
    FB.api('/me', function(response) { 

    }); 
    } else { 

    } 
}); 

場合はこのようにそれを得ることができます。

FB.login(function(response) { 
    if (response.authResponse) { 
    var access_token = response.authResponse.accessToken; 

    } else { 

    } 
}); 
+0

ありがとう!リンクとコードは便利でした。私はまだ物事を行うための「正しい」方法を考え出しています。 –

+0

喜んで助けてください... –

0

完全修飾エンドポイントにリクエストするのではなく、FacebookのJavaScriptメソッドFB.apiを使用します。このメソッドを使用する場合、トークンについて心配する必要はありません。

関連する問題