2016-04-10 25 views
0

Birisi benim app içine kaydedilir. Bu kişinin arkadaş listesinde bulunmayabilecek bazı profil profilleri göstermem gerekiyor. Bu mümkün mü, yoksa bir gizlilik sorunu mu. Bir kişinin "genel profili" doğru erişilebilir olmalı? facebook grafik üzerinde belirli bir userID kullanarak kamu bilgilerine erişim api

Ben ilk isim, profil resmi ve cinsiyet

Bundle parameters = new Bundle(); 
parameters.putString("fields", "first_name,gender"); 

try { 
    new GraphRequest(
      AccessToken.getCurrentAccessToken(), 
      "/" + user.getUserID(), 
      parameters, 
      HttpMethod.GET, 
      new GraphRequest.Callback() { 
       public void onCompleted(GraphResponse response) { 
        JSONObject facebookResponse = response.getJSONObject(); 
        try { 
         final String first_name = facebookResponse.getString("first_name"); 
         final String gender = facebookResponse.getString("gender"); 

         Bundle params = new Bundle(); 
         params.putBoolean("redirect", false); 
         params.putString("type", "square"); 
         params.putInt("width", 200); 
         params.putInt("height", 200); 

         new GraphRequest(
           AccessToken.getCurrentAccessToken(), 
           "/" + user.getUserID() + "/picture", 
           params, 
           HttpMethod.GET, 
           new GraphRequest.Callback() { 
            public void onCompleted(GraphResponse response) { 
             JSONObject facebookResponse = response.getJSONObject(); 
             try { 
              JSONObject data = facebookResponse.getJSONObject("data"); 
              String url = data.getString("url"); 

              Name.setText(first_name); 
              Gender.setText(gender); 
              mNetworkImageView.setImageUrl(url, mImageLoader); 

              facebookResponseListener.updatedUserObject(first_name, url, gender, pos); 

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

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

} catch (Exception uee) { 
    uee.printStackTrace(); 
} 

tüm bu getView() içindedir almaya çalıştı eğer bir liste görünümü (ı profillerini görüntülemek nerede var). Test ederken, giriş yapan kişinin arkadaşlarının tüm bilgilerini alıyorum, ancak yanıt nesnesindeki "cinsiyet" özelliği arkadaş olmayandan eksik. Sadece isim ve kullanıcı kimliği iade ediliyor.

sorgulanan kişi uygulamasını kullanarak kişidir:

cevap

0

Tüm dokümanlar (https://developers.facebook.com/docs/facebook-login/permissions) 'de anlatılmış: eğer

cinsiyet & yerel yalnızca erişilebilir.

Sorgulanan kişi uygulamayı kullanarak ve uygulamayı kullanarak kişinin bir arkadaşıdır.

uygulamasını kullanarak Sorgulanan kişi, uygulamayı kullanarak kişinin arkadaşı değil, uygulama simgesi bir uygulama erişimi veya çağrı ile bir appsecret_proof argüman ya içerir.