Android 在带有标签的 Facebook 上分享图片

标签 android facebook sharing

这是我的问题:我想让我的应用程序能够使用自动设置的主题标签在 Facebook 上分享图片。 我搜索了 facebook 文档,并尝试了一些代码。

我目前可以登录并发布图片,一点问题都没有,但是我看不到主题标签(或有关的任何错误)

这是我的代码:

     sharedialog = new ShareDialog(this);

     SharePhoto photo = new SharePhoto.Builder()
                .setBitmap(bitmap)
                .build();
        SharePhotoContent content = new SharePhotoContent.Builder()
                .addPhoto(photo)
                .setShareHashtag(new ShareHashtag.Builder()
                        .setHashtag("#FollowTheSun")
                        .build())

                .build();

        if (sharedialog.canShow(content)) {
            ShareDialog.show(this, content);
        }

我做错了什么? 感谢您的帮助!

最佳答案

请试试这个

public void shareFb() {


    if (isFacebookExist()) {


        if (CheckButton.isChecked()) {


            SharePhoto sharePhoto = new SharePhoto.Builder()
                    .setBitmap(updateImage)//image location
                    .build();


            if (ShareDialog.canShow(SharePhotoContent.class)) {
                SharePhotoContent content = new SharePhotoContent.Builder()
                        .addPhoto(sharePhoto)
                        .setShareHashtag(new ShareHashtag.Builder()
                                .setHashtag("#YOURHASHTAG")
                                .build())
                        .build();
                shareDialog.show(content);
            }

        } else {

            SharePhoto sharePhoto = new SharePhoto.Builder()
                    .setBitmap(updateImage)
                    .build();


            if (ShareDialog.canShow(SharePhotoContent.class)) {
                SharePhotoContent content = new SharePhotoContent.Builder()
                        .addPhoto(sharePhoto)
                        .build();
                shareDialog.show(content);
            }

        }


    } else {
        showToast(" Facebook is not install.");
    }

}
    private boolean isFacebookExist() {

    PackageManager pm = getPackageManager();
    try {
        PackageInfo info = pm.getPackageInfo("com.facebook.katana", PackageManager.GET_META_DATA);
    } catch (PackageManager.NameNotFoundException e) {
        return false;
    }
    return true;
}

关于Android 在带有标签的 Facebook 上分享图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43574439/

相关文章:

android - 如何调用一个 Android Intent,该 Intent 需要来自 Codename One Native Code 的结果

java - 按钮一个接一个地工作,而不是同时工作

ios - 将 Facebook 连接到 Swift 4 中的应用委托(delegate)

php - Facebook API(通过 PHP): Post to Feed?

ruby-on-rails - 在 Sinatra 和 Rails 之间共享模型代码

android - 通过 WhatsApp 发送消息

android - 将对象属性分配给 ListView

Android linux deploy(localhost LAMP服务器配置)

ios - Facebook注销iOS SDK

iOS 6 像消息一样共享,而不像照片(UIActivityViewController 和 UIDocumentInteractionController)