2016-10-24 2 views
0

Ich habe einige IDs von Facebook-Nutzern, kann ich das Cover-Bild von jedem Benutzer mit seiner ID erhalten. Ich konnte das Profilbild durch diese MethodeAndroid Facebook SDk; Kann ich ein Nutzer-Cover-Bild mit seiner Facebook-ID erhalten?

http://graph.facebook.com/+"user_id"+/picture?type=large 

bekommen, aber ich weiß nicht, wie sie ihre Cover-Bilder bekommen

Ich kann mein eigenes Cover-Foto erhalten, indem:

GraphRequest request = GraphRequest.newMeRequest(
      AccessToken.getCurrentAccessToken(), 
      new GraphRequest.GraphJSONObjectCallback() { 
       @Override 
       public void onCompleted(JSONObject object, GraphResponse response) { 
        // Insert your code here 
        loadTopUser(); 
       } 
      }); 

    Bundle parameters = new Bundle(); 
    parameters.putString("fields", "cover"); 
    request.setParameters(parameters); 
    request.executeAsync(); 

was die Änderung sollte ich in dieser Anfrage tun, um Freunde Cover-Foto zu bekommen, wenn es keine statische URL wie, http://graph.facebook.com/+ "user_id" +/Bild? Typ = groß, um die Abdeckung zu bekommen ??

Antwort

0

finde ich die Antwort

Sie sollten sicherstellen, dass Zugriffstoken nicht null ist und Sie bereits von Facebook eingeloggt, um nicht tokes zuzugreifen, ist null

String id = 1234567910111213;

new GraphRequest(
      AccessToken.getCurrentAccessToken(), 
      "/+id+?fields=cover", 
      null, 
      HttpMethod.GET, 
      new GraphRequest.Callback() 
      { 
       public void onCompleted(GraphResponse response) 
       { 
        try 
        { 
         JSONObject jsonObject = response.getJSONObject(); 
         if(jsonObject==null) 
          return; 
         JSONObject JOSource = jsonObject.getJSONObject("cover"); 
         String coverPhoto = JOSource.getString("source"); 

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