2013-05-25 29 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

不錯的問題兄弟。 –

回答