2017-05-21 4 views
0

ich RestFB bin mit Fotos aus einem Album zu bekommen:Wie Fotos von RestFB Graph API-Aufruf auf Android speichern

{ 
    "data": [ 
    { 
     "created_time": "2017-05-19T21:52:31+0000", 
     "name": "Honored to welcome Prime Minister Justin Trudeau to Seattle this week.", 
     "id": "10154558167016961" 
    }, 

Und ich bekomme:

com.restfb.Connection<Post> postFeed = facebookClient.fetchConnection("445465465756756765" + "/photos", Post.class); 

    for (List<Post> postPage : postFeed) { 
     for (Post aPost : postPage) { 
      System.out.println("fb.com/" + aPost.getId()); 
     } 
    } 

Und ich Graph API Explorer Ausgang wie sehen Ausgabe in der Konsole als fb.com/10154558167016961.

Und wenn ich oben im Browser tippe, kann ich ein Bild sehen. Aber wie kann ich dieses Bild herunterladen oder speichern?

Antwort

0

Zuerst sollten Sie den Photo-Typ anstelle von Post verwenden, und Sie müssen Parameter.with("fields","images") zum fetchConnection-Aufruf hinzufügen.

Beim Iterieren über die Verbindung können Sie auf jedes Foto die Bilder mit getImages() zugreifen. In der zurückgegebenen Liste von Images hat jedes Objekt ein Feld source. Mit dem Java-Äquivalent zu wget können Sie dann den binären Inhalt des Bildes abrufen.

Verwandte Themen