2014-01-28 3 views
1

Я строю приложение, которое выполняет следующее:Правильный способ запроса и сопоставления нескольких точек данных Apigee

  1. захватить друзей из Facebook
  2. Выберите 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 
      } 
     });  
     } 
    } 
} 

ответ

0

Я думаю, что вы можете использовать концепцию запрашивая определенную здесь: http://apigee.com/docs/app-services/content/querying-your-data

Кроме того я считаю, что вы пытаетесь в настоящее время является лучшим способом. Потому что я не знаю, каким образом можно получить все сущности в группе за один вызов и сравнить данные внутри объекта (в этом случае id facebook).

[также хотел бы узнать, есть ли другой способ]