1

我想从我的 android 应用程序中与 Caption 共享图像。我该怎么做?

我正在使用 Intent.ACTION_SEND 将状态或照片上传到 Facebook

4

2 回答 2

4

请参阅链接中的代码,以使用完整的源代码将 facebook 完全集成到 android 应用程序中,并编写以下方法而不是postToWall(String message)

public void postPhotoToWall() {
    Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
    final byte[] data = stream.toByteArray();

    Bundle parameters = new Bundle();
    parameters.putString("message", "Message");
    parameters.putByteArray("picture", data);
    parameters.putString("caption", "test");

    try {
        facebook.request("me/photos");
        String response = facebook.request("me/photos", parameters, "POST");
        Log.d("Tests", "got response: " + response);
        if (response == null || response.equals("") || response.equals("false")) {
            showToast("Blank response.");
        } else {
            showToast("Photo posted to your facebook wall!");
        }
    } catch (Exception e) {
        showToast("Failed to post to wall!");
        e.printStackTrace();
    }
}
于 2013-01-11T08:50:41.223 回答
0
public void share(View v) {
  //facebook.dialog(this, "feed", new PostDialogListener());

   Bundle parameters = new Bundle();
   parameters.putString("message", category_item_name_desc.getText().toString());
   parameters.putString("picture", categoryItemsModel.getImageUrl());
   parameters.putString("caption", txtDescription_desc.getText().toString());
   facebook.request("/me/feed", parameters, "POST");

   try {
      facebook.request("/me/feed", parameters, "POST");
      System.out.println("**********************POST**********************************");
   } catch (FileNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
   } catch (MalformedURLException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
   } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
   }

}
于 2013-01-11T08:52:12.960 回答