0

次のようにJavaScriptを使用して友達の情報を取得しています:

FB.api('/me/friends', {fields:'name,id,hometown,education'}, function(response){

var l=''
    $.each(response.data,function(idx,val){
    l=l+val.id+(idx<response.data.length-1?',':'')
    });

FB.api("likes?ids="+l,function(res){
    allLikes = res;
    });
}

上記のコードを使用して、すべてのユーザーの友達のいいね! をすべて正常に取得できました。特定のページを気に入ったユーザーの友達を確認したかったのです。応答データは約 1.5MB です。これを理解するには、すべての友人の個々のいいねを 1 つずつ反復処理する必要があります。特定のページを既に気に入っている友達だけの情報を取得するには?

4

1 に答える 1

0

<page_id>次の FQL クエリを使用して、特定のアイテムを気に入ったユーザーの友人のすべてのユーザー ID を取得できます。

FB.api({
     method: 'fql.query',
     query: 'select uid from page_fan where page_id=<page_id>
              and uid in (select uid2 from friend where uid1=me())'
   },function(response){
        //do what you want to do with user ids (uid) you got
});
于 2013-01-28T06:40:30.000 に答える