Soru & Cevap

Facebook login arkadaş listesi getirme

14.09.2015 - 02:54

Arkadaşlar Facebook logini ile giriş yapıp kişi hakkındaki bilgielri çekiyorum ancak  ne yaptıysam Facebbok Loginininden sonra arkadaşları listeletemedim. Bu konuda bana yardımcı olabiliecek varmı?
facebook develeoperdaki standart herşeyi denedim ama arkdaşlar gelmiyor. arkadaş sayısı geliyor summer olarak ama içerik datası boş geliyor.

Örnek denedğim kodlar :

   new GraphRequest(
                    AccessToken.getCurrentAccessToken(),
                    "/me/friends",
                    null,
                    HttpMethod.GET,
                    new GraphRequest.Callback() {
                        @Override
                        public void onCompleted(GraphResponse graphResponse) {
                            Log.i("FaceLog", graphResponse.getJSONObject().toString());

                        }

                    }
            ).executeAsync();

diğeri : 

  new GraphRequest(AccessToken.getCurrentAccessToken(),"me/taggable_friends", null, HttpMethod.GET, new GraphRequest.Callback() {
                @Override
                public void onCompleted(GraphResponse graphResponse) {
                    Log.i("FaceLog", graphResponse.getJSONObject().toString());
                    try {
                        //  AppController.getInstance().profilFriendsCount = graphResponse.getJSONObject().getJSONObject("summary").getString("total_count");
                        ArrayList<HashMap<String, String>> arrayList = new ArrayList<HashMap<String,String>>();
                        JSONArray rawPhotosData = graphResponse.getJSONObject().getJSONArray("data");
                        HashMap<String, String> h1 = new HashMap<String, String>();

                        for(int j=0; j<rawPhotosData.length();j++){
                            //save whatever data you want from the result
                            JSONObject photo = new JSONObject();
                            JSONObject jsonObject = rawPhotosData.getJSONObject(j);
                            //Get name of friend
                            String name = jsonObject.getString("name");
                            photo.put("id", ((JSONObject)rawPhotosData.get(j)).get("id"));
                            photo.put("icon", ((JSONObject)rawPhotosData.get(j)).get("picture"));
                            //Get url of friend's image
                            JSONObject picture = jsonObject.getJSONObject("picture");
                            JSONObject picture_data = picture.getJSONObject("data");

                            String image = picture_data.getString("url");

                            h1.put("name",name);
                            //   h1.put("id",JSONObject.rawPhotosData.get(j).get("id");
                            h1.put("picture", image);
                            arrayList.add(h1);
                            boolean isUnique = true;

                        }
                        AppController.getInstance().Friends_list=arrayList;
                        //get next batch of results of exists
                                 /*   GraphRequest nextRequest = graphResponse.getRequestForPagedResults(GraphResponse.PagingDirection.NEXT);
                                    if(nextRequest != null){
                                        nextRequest.setCallback((GraphRequest.Callback) Login_sayfasi.this);
                                        nextRequest.executeAndWait();
                                    }*/

                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
            }).executeAsync();

hiçbir işe yaramadı. İkinci yazdığım kodda 20 tane çekiyor sadece  etiketli arkadaşları çekiyor sanırım.

17 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-7307-1432542084.jpg
rooest
14.09.2015 - 01:05

Pek bilgim yok ama listelenen kişiler uygulaman  içerisinde facelogin yapmış kişiler olabilir mi?

Cemil
14.09.2015 - 01:09
hayır henüz uygulamayı kimse kayıtlı değil. Neden böyle anlamıyorum