2013-05-25 28 views
2

我试图在我的应用程序中实现Facebook。林能够发布一个标题,一个标题和一个链接,使用此代码:试图张贴到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); 

,不过为什么我supposted张贴当地形象?

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

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) 

谢谢!

+0

不错的问题兄弟。 –

回答