1

現在、投稿から「いいね」の総数を取得しようとしています。Graph API Exporer を介して投稿をクエリすると、データは likes.data.count の下にあります。私の JavaScript アプリケーションから、返されたオブジェクトには「id」と「created_time」のみが含まれています。

アクセス トークン デバッガーを使用して確認しましたが、user_likes と friends_likes にアクセスする権限があるため、不足しているものに本当に困っています。ただし、これは権限の問題であると思われます。投稿でいいね数を獲得できない理由を誰かが知っていますか?

私のクエリは次のようになります。

                    FB.api(postid + "?fields=likes",  
                      function(response) {
                      showLoader(false);

                      if (!response || response.error) {
                        alert('Error occured' + response.error);
                      } else {
                        alert("got response: " + JSON.stringify(response));                          
                        likecount = response.likes.data.count;
                        alert('likecount: ' + likecount);
                      }
                    });

そして、私の初期化コードは次のようになります。

                    FB.init({ appId: '373915339387251', 
                              status: true, 
                              cookie: true,
                              xfbml: true,
                              oauth: true});

                    button.onclick = function() {
                        showLoader(true);
                        FB.login(function(response) {
                            if (response.authResponse) {
                                FB.api('/me', function(info) {
                                    login(response, info);
                                });    
                            } else {
                                //user cancelled login or did not grant authorization
                                showLoader(false);
                            }
                        }, {scope:'email,user_birthday,status_update,publish_stream,user_about_me,user_likes,friends_likes'});      
                    }
4

1 に答える 1

0

受信した応答データの例は次のとおりです (ここから抽出):

"likes": {
    "data": [
      {
        "name": "Mia Lusiana", 
        "id": "100003399221230"
      }, 
      {
        "name": "Habeeb Quazi", 
        "id": "525927716"
      }, 
      {
        "name": "Mert Vrss", 
        "id": "100002500864051"
      }, 
      {
        "name": "Nav", 
        "id": "100000757486687"
      }
    ], 
    "count": 8145

ご覧のとおり、countlikesではなく の内側dataにあるため、次のようにする必要があります。

likecount = response.likes.count;

data投稿を高く評価したユーザーが含まれています。

于 2013-06-05T15:51:15.093 に答える