Facebook 查询和匹配多个数据点的正确方法

Facebook 查询和匹配多个数据点的正确方法,facebook,apigee,facebook-group,Facebook,Apigee,Facebook Group,我正在构建一个具有以下功能的应用程序: 从Facebook抓取好友 选择1-2个好友并将其添加到 组 我希望用户能够登录Facebook,让它查看所有的群组,并带回他们的朋友可能在的任何群组。每个组都保存在Apigee中,具有1-2个Facebook id属性 我不确定实现这一目标的最佳方式 下面是我所做的,至少是尝试一下。很明显,每次我通过朋友圈发送请求都是一个可怕的想法 请帮忙 我认为您可以使用这里定义的查询概念: 除此之外,我相信无论你现在尝试什么都是最好的方法。因为我不知道如何在一次调用

我正在构建一个具有以下功能的应用程序:

从Facebook抓取好友 选择1-2个好友并将其添加到 组 我希望用户能够登录Facebook,让它查看所有的群组,并带回他们的朋友可能在的任何群组。每个组都保存在Apigee中,具有1-2个Facebook id属性

我不确定实现这一目标的最佳方式

下面是我所做的,至少是尝试一下。很明显,每次我通过朋友圈发送请求都是一个可怕的想法

请帮忙


我认为您可以使用这里定义的查询概念:

除此之外,我相信无论你现在尝试什么都是最好的方法。因为我不知道如何在一次调用中获取组中的所有实体,并比较实体中的数据在本例中是facebook id


[还想了解是否有其他方法]

您可以探索基于组的实体关系选项,看看是否可以简化

function get_groups(){

   //Stores array of friend ids
   var friends = [];

   //Request to Facebook and get friends
   FB.api('/me/friends', 'GET', function(data){

       for (i = 0; i < data.data.length; i++){
           friends.push(data.data[i].id);
       }
       request(friends)
   });

   function request(friends){

    for ( i = 0; i < friends.length ; i++) {

        //Set ids to look for in the groups
        var options = {
            endpoint:"groups",
            qs:{ql: "id1='" + friends[i] + "' or id2='" + friends[i] +"'"},
        }
        //Request to Apigee to query groups 
        client.request(options, function (err, data) {
            if (err) {
                 console.log(err);
            } else {
                //do something with the data
            }   
        });     
      }
   }
}