2014-03-13 51 views
0

我想分享圖像與消息在Facebook上,我已經嘗試下面的代碼,但它只會發佈消息,如狀態更新。 將圖像作爲字節陣列傳遞。分享圖片和描述在臉譜上

  String response = facebook.request("me"); 
     Bundle parameters = new Bundle(); 

     Bitmap bitmap = BitmapFactory.decodeResource(Radio.this.getResources(), R.drawable.ic_launcher); 
     byte[] data = null; 
     ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
     bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos); 
     data = baos.toByteArray(); 

     parameters.putByteArray("picture", data); 
     parameters.putString("message", msg); 
     parameters.putString("description", "test test test"); 

     // parameters.putByteArray("message",); 
     response = facebook.request("me/feed", parameters, "POST"); 
     Log.d("Tests", "got response: " + response); 
     Toast.makeText(getApplicationContext(), "Successful Shared", Toast.LENGTH_SHORT).show(); 

回答

1

我得到的溶液的「object_attachment」字段只與此替換碼。

 try { 
     String response = facebook.request("me"); 
     Bundle parameters = new Bundle(); 
     Bitmap bitmap = BitmapFactory.decodeResource(Radio.this.getResources(), R.drawable.osho_shre_fb_t); 
     byte[] data; 
     ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
     bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos); 
     data = baos.toByteArray(); 

     // parameters.putString("picture", 
     // "http://www.digitaltrends.com/wp-content/uploads/2013/04/Samsung-Galaxy-6-3-sample-image-3.jpg"); 

     parameters.putString("message", msg); 

     parameters.putString("description", "test test test"); 
     // Bundle parameters1 = new Bundle(); 
     parameters.putByteArray("picture", data); 
     response = facebook.request("me/photos/feed", parameters, "POST"); 
0

你不能使用意圖共享描述你必須使用Facebook API與圖像共享描述。

0

您無法直接上傳圖片到

POST /me/feed 

終點,在這裏看到的文檔(https://developers.facebook.com/docs/graph-api/reference/user/feed/#publish)或現有的答案

盡你所能做的是

1)經由

POST /me/photos 

2上傳圖像),並使用所得到的照片ID作爲輸入值用於進給端點

+0

您能否提供此代碼。 我已將POST/me /替換爲POST/me/photos,但它只會發佈狀態而不是圖片。 –

+0

這些都在我提供的文檔和鏈接中 – Tobi