Я строю приложение, которое выполняет следующее:Правильный способ запроса и сопоставления нескольких точек данных Apigee
- захватить друзей из Facebook
- Выберите 1-2 друзей и добавить их к группе
Я хочу, чтобы пользователи могли входить в систему с помощью Facebook и просматривать все группы и возвращать туда, где могут находиться их друзья. Каждая группа сохраняется в Apigee с 1-2 идентификационными свойствами Facebook.
Я не уверен, что это лучший способ достичь этого.
Ниже приведено то, что я сделал, чтобы хотя бы попробовать. Очевидно, что отправка запроса каждый раз, когда я прохожу через друзей, является ужасной идеей.
Помогите, пожалуйста?
http://apigee.com/docs/app-services/content/querying-your-app-services-data
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
}
});
}
}
}