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
0 Beğeni