分享图片和文字的Facebook上的android



在android中分享图片和文字到Facebook的正确方法是什么?例如,图片与预先填充的文本。

我意识到这是不可能的原生Android共享意图在这里描述。因为它只能接收图片或链接,而不能同时接收。

我也试过使用facebook-sdk-3.14与:

    FacebookDialog.ShareDialogBuilder 

,但我现在意识到这是共享链接。

我也试过:

    createShareDialogBuilderForPhoto() 

,但这是为共享图像。

在sdk中是否缺少某些内容?我猜这是不可能从FacebookDialog?

我是否需要在facebook上创建自己的应用程序和自己的open graph动作?理想情况下,我希望没有登录按钮

我也看到过类似的问题,但大多数是关于共享意图的,或者如果是sdk,它至少已经过时一年了,解决方案类似于这样:

    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");

尝试通过Feed对话框(WebDialog),但我得到一个"错误(#324)需要上传文件",任何帮助将是伟大的

你可以在facebook, Twitter和Gmail上分享你的图片:

Bitmap b =BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher);
Intent share = new Intent(Intent.ACTION_SEND);
share.setType(“image/jpeg”);
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
b.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
String path = MediaStore.Images.Media.insertImage(getContentResolver(), b, “Title”, null);
Uri imageUri = Uri.parse(path);
share.putExtra(Intent.EXTRA_STREAM, imageUri);
startActivity(Intent.createChooser(share, “Select”));

我可以用当前的Facebook SDK(当时为3.14.1)在没有登录的情况下自己做到这一点,并且我将其添加到选择器列表中的共享意图

我有一个演示项目在https://github.com/b099l3/FacebookImageShareIntent唯一的依赖是facebook sdk,它包含在一个活动。

请看看我的图书馆:https://github.com/antonkrasov/AndroidSocialNetworks

有了它,发帖真的很容易:

mSocialNetworkManager.getFacebookSocialNetwork().postMessage(String message)
mSocialNetworkManager.getFacebookSocialNetwork().postPhoto(File path...)

相关内容

  • 没有找到相关文章

最新更新