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?
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: