Come submit Bitmap a facebook utilizzando facebook sdk?

Non trovo una soluzione corretta per submit un'image al mio muro di facebook utilizzando facebook sdk. Su stackOverflow ho trovato la seguente soluzione ma AsyncFacebookRunner e mAsyncRunner.request sono deprecati e non funzionano.

private Facebook facebook; @SuppressWarnings("deprecation") public void shareImg(View v) { System.out.println("ciao"); Bitmap img = tree.getDrawingCache(); if (img != null) { byte[] data = null; Bitmap bi = img; ByteArrayOutputStream baos = new ByteArrayOutputStream(); bi.compress(Bitmap.CompressFormat.JPEG, 100, baos); data = baos.toByteArray(); Bundle params = new Bundle(); params.putString("method", "photos.upload"); params.putByteArray("picture", data); AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook); mAsyncRunner.request("me/posts", params, "POST", new SampleUploadListener(), null); } } 

Eventuali suggerimenti?

  • Controllare se un particolare object JSON è disponibile o less
  • Android: SortedList con duplicati
  • Ottengo: Errore: l'esecuzione non è rioutput per l'attività ': app: transformClassesWithDexForDebug'. durante la creazione di mappe Google App
  • WebRTC su Android
  • Implementazione delle autorizzazioni di Marshmallow
  • Come scalare / ridimensionare il text per adattarsi a un TextView?
  • come get 2 immagini allegate 2 layout botton
  • IllegalArgumentException: imansible localizzare adb in Android Studio v2.3
  • Android- Ottenete il text dal PDF
  • Modifica dell'orientamento del dispositivo Android con ADB
  • Android Notification.Builder: mostra una notifica senza icona
  • Android: get risorse $ NotFoundException per abc_ic_ab_back_material
  • 2 Solutions collect form web for “Come submit Bitmap a facebook utilizzando facebook sdk?”

    La soluzione completa:

     Request.Callback uploadPhotoRequestCallback = new Request.Callback() { @Override public void onCompleted(Response response) { if (response.getError() != null) { //post error } else{ String idRploadResponse = (String) response.getGraphObject().getProperty("id"); if (idRploadResponse!= null) { String fbPhotoAddress = "https://www.facebook.com/photo.php?fbid=" +idRploadResponse; } else { //error } } } }; @SuppressWarnings("deprecation") public void shareImg(View v) { Bitmap img = tree.getDrawingCache(); //I get Btimap from View if (img != null) { Request request = Request.newUploadPhotoRequest(Session.getActiveSession(), img, uploadPhotoRequestCallback); Bundle parameters = request.getParameters(); // <-- THIS IS IMPORTANT parameters.putString("message", "My message"); // add more params here request.setParameters(parameters); request.executeAsync(); } } 

    È necessario utilizzare la function newUploadPhotoRequest vedere la documentazione qui:

    https://developers.facebook.com/docs/reference/android/3.0/Request#newUploadPhotoRequest%28Session,%20Bitmap,%20Callback%29

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.