2

Facebookオブジェクトからコメントを取得し、JavaScriptを使用してページに投稿することになっているページがありますが、ユーザーがログインすると、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トークンを取得するにはどうすればよいですか?それとも私はこれについてすべて間違っていますか?

4

2 に答える 2

1

認証を確認する必要がある部分がありません。詳細はこちらをご覧くださいstatus & sessions.

以下をチェックすると、Fischが述べたようにアクセストークンは必要ありません。

 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 {

   }
 });
于 2012-05-06T20:15:59.710 に答える
0

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

于 2012-05-06T16:00:09.607 に答える