2015-09-21 3 views

ответ

0

Вы можете получить taggable друзей, используя код

if(AccessToken.getCurrentAccessToken() != null) 
{ 
    GraphRequest graphRequest = GraphRequest.newGraphPathRequest(
      AccessToken.getCurrentAccessToken(), 
      "me/taggable_friends", 
      new GraphRequest.Callback() 
      { 
       @Override 
       public void onCompleted(GraphResponse graphResponse) 
       { 
        //Your code 

        if(graphResponse != null) 
         { 
          JSONObject jsonObject = graphResponse.getJSONObject(); 
          String taggableFriendsJson = jsonObject.toString(); 
          Gson gson = new Gson(); 
          TaggableFriendsWrapper taggableFriendsWrapper= gson.fromJson(taggableFriendsJson, TaggableFriendsWrapper.class); 
          ArrayList<TaggableFriends> invitableFriends = new ArrayList<TaggableFriends>(); 
          invitableFriends = taggableFriendsWrapper.getData(); 
          int i; 
          for(i = 0; i < invitableFriends.size(); i++) 
          { 
           try 
           { 
            MainActivity.myMenu.add(invitableFriends.get(i).getName()); 
           } 
           catch(Exception e){} 
          } 
          MainActivity.myMenu.add("Tot: " + i); 
         }else { 

         } 
         //response.get 

       } 
      } 
     ); 

     Bundle parameters = new Bundle(); 
     parameters.putInt("limit", 5000); //5000 is maximum number of friends you can have on Facebook 

     graphRequest.setParameters(parameters); 
     graphRequest.executeAsync(); 
    } 
+0

Могу ли я так же получить информацию о пользователе (имя, возраст etcetc) из запроса? – Bryan

+0

да, вы можете взять пол и дату рождения, а с момента рождения вам нужно рассчитать возраст. Для пола и даты рождения вам необходимо предоставить user_birthday, user_about_me разрешение. – KishuDroid

+1

А где указать поля В коде? Вы установили «me/taggable_friends», чтобы получить taggable_friends. Но как насчет информации пользователя, такой как имя и т. Д.? – Bryan

Смежные вопросы