【问题标题】:Share Image and Text to Facebook on android在 android 上将图像和文本分享到 Facebook
【发布时间】:2015-06-24 19:22:29
【问题描述】:

在 android 中将图像和文本分享到 Facebook 的正确方法是什么? 例如带有预填充文本的图片。

我意识到这在原生 Android 共享意图中是不可能的,如 here 所述。因为它只能拍摄图片或链接,不能同时拍摄。

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

    FacebookDialog.ShareDialogBuilder 

但我现在意识到这仅用于共享链接。

我也尝试过:

    createShareDialogBuilderForPhoto() 

但这仅用于共享图像。

我在 sdk 中缺少什么吗?我猜 FacebookDialog 不可能?

我是否需要走在 facebook 中创建自己的应用程序和自己的开放图形操作的路线?理想情况下,我希望没有登录按钮

我也看到了类似的问题,但大多数是关于共享意图,或者如果它是 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) 需要上传文件”,任何帮助都会很棒。

【问题讨论】:

标签: android facebook facebook-sdk-3.14.x


【解决方案1】:

您可以在 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”));

【讨论】:

    【解决方案2】:

    我能够使用当前的 Facebook SDK(当时为 3.14.1)自行完成此操作,无需登录,我将其作为共享意图添加到选择器列表中。

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

    【讨论】:

    • 感谢找到解决方案 :) 我的意思是总体结论 - 有用
    【解决方案3】:

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

    有了它,发帖真的很简单:

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

    【讨论】:

    • 嘿,感谢您的链接,我查看了该库,但它对于我正在寻找的内容非常全面。我只是在寻找 Facebook,理想情况下我不会有任何登录按钮。
    • 不再维护。
    猜你喜欢
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 2014-09-18
    • 1970-01-01
    相关资源
    最近更新 更多