Facebook 查询和匹配多个数据点的正确方法
我正在构建一个具有以下功能的应用程序: 从Facebook抓取好友 选择1-2个好友并将其添加到 组 我希望用户能够登录Facebook,让它查看所有的群组,并带回他们的朋友可能在的任何群组。每个组都保存在Apigee中,具有1-2个Facebook id属性 我不确定实现这一目标的最佳方式 下面是我所做的,至少是尝试一下。很明显,每次我通过朋友圈发送请求都是一个可怕的想法 请帮忙Facebook 查询和匹配多个数据点的正确方法,facebook,apigee,facebook-group,Facebook,Apigee,Facebook Group,我正在构建一个具有以下功能的应用程序: 从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
}
});
}
}
}