Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正在尝试将位图发布到facebook_Java_Android_Facebook_Facebook Graph Api - Fatal编程技术网

Java 正在尝试将位图发布到facebook

Java 正在尝试将位图发布到facebook,java,android,facebook,facebook-graph-api,Java,Android,Facebook,Facebook Graph Api,我正在尝试在我的应用程序中实现facebook。我可以使用以下代码发布标题、标题和链接: Bundle postParams = new Bundle(); postParams.putString("name", "TestingApp"); postParams.putString("caption","Testing"); postParams.putString("description","ImageFilter makes your day brighter!"); postPara

我正在尝试在我的应用程序中实现facebook。我可以使用以下代码发布标题、标题和链接:

Bundle postParams = new Bundle();
postParams.putString("name", "TestingApp");
postParams.putString("caption","Testing");
postParams.putString("description","ImageFilter makes your day brighter!");
postParams.putString("picture","https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png");

Request request = new Request(session, "me/feed", postParams,
                HttpMethod.POST, callback);
但是如何支持我发布本地图像

我已经尝试过这段代码,但它给出了一个null指针异常

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();

        postParams.putByteArray("picture", byteArray);
堆栈跟踪:

05-25 18:21:22.009: E/AndroidRuntime(22803): FATAL EXCEPTION: main
05-25 18:21:22.009: E/AndroidRuntime(22803): java.lang.NullPointerException
05-25 18:21:22.009: E/AndroidRuntime(22803):    at     com.example.facebooktesting.MainActivity$2.onCompleted(MainActivity.java:147)
05-25 18:21:22.009: E/AndroidRuntime(22803):    at     com.facebook.Request$4.run(Request.java:1240)
05-25 18:21:22.009: E/AndroidRuntime(22803):    at     android.os.Handler.handleCallback(Handler.java:615)
05-25 18:21:22.009: E/AndroidRuntime(22803):    at     android.os.Handler.dispatchMessage(Handler.java:92)
05-25 18:21:22.009: E/AndroidRuntime(22803):    at     android.os.Looper.loop(Looper.java:137)
05-25 18:21:22.009: E/AndroidRuntime(22803):    at     android.app.ActivityThread.main(ActivityThread.java:4898)    
05-25 18:21:22.009: E/AndroidRuntime(22803):    at     java.lang.reflect.Method.invokeNative(Native Method)
05-25 18:21:22.009: E/AndroidRuntime(22803):    at     java.lang.reflect.Method.invoke(Method.java:511)
05-25 18:21:22.009: E/AndroidRuntime(22803):    at     com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
05-25 18:21:22.009: E/AndroidRuntime(22803):    at     com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
05-25 18:21:22.009: E/AndroidRuntime(22803):    at     dalvik.system.NativeStart.main(Native Method)

谢谢

me/feed不支持上传图片,您应该改为发布到me/photos

请参阅此处的文档:

您应该将位图放在“源”参数中


你也可以用这个方法:

好问题,兄弟。