Screenshot auf Facebook hochladen

  • 0 Antworten
  • Letztes Antwortdatum
L

lumo2707

Neues Mitglied
0
Hi Leute,

steh vor einem Problem, bei dem ich nicht weiter komm ;)
Zu Beginn erstelle ich von meiner View einen Screenshot:

byte[] data = null;
Bitmap bitmap;

View v1 = container.getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
data = bytes.toByteArray();
String path = Environment.getExternalStorageDirectory()+ "/DCIM/Camera/img3.jpg";
File imgFile = new File(path);
FileOutputStream fo;
try {
imgFile.createNewFile();
fo = new FileOutputStream(imgFile);
fo.write(bytes.toByteArray());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

Unter dem Pfad befindet sich nun auch der Screenshot!
Wie poste ich jetzt des an die Pinnwand?
Hab das mal so probiert:

Bundle params = new Bundle();
params.putString(Facebook.TOKEN, fb.getAccessToken());
params.putString("method", "photos.upload");
params.putByteArray("picture", data);

AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(fb);
mAsyncRunner.request(null, params, "POST", new SampleUploadListener(), null);

Kommt aber immer eine Uri Null Pointer Exception :(
02-05 10:51:46.892: E/AndroidRuntime(6060): FATAL EXCEPTION: Thread-1686
02-05 10:51:46.892: E/AndroidRuntime(6060): Process: com.osti.mytest, PID: 6060
02-05 10:51:46.892: E/AndroidRuntime(6060): java.lang.NullPointerException
02-05 10:51:46.892: E/AndroidRuntime(6060): at libcore.net.UriCodec.decode(UriCodec.java:153)
02-05 10:51:46.892: E/AndroidRuntime(6060): at java.net.URLDecoder.decode(URLDecoder.java:45)
02-05 10:51:46.892: E/AndroidRuntime(6060): at com.facebook.android.Util.openUrl(Util.java:186)
02-05 10:51:46.892: E/AndroidRuntime(6060): at com.facebook.android.Facebook.requestImpl(Facebook.java:804)
02-05 10:51:46.892: E/AndroidRuntime(6060): at com.facebook.android.AsyncFacebookRunner$2.run(AsyncFacebookRunner.java:275)

Hat jemand ne Idee?
 
Zuletzt bearbeitet:
Zurück
Oben Unten