设置Hashtag为inferDialog

时间:2016-12-29 08:56:11

标签: android facebook

我正在开发一款Android应用,让用户可以将照片分享到Facebook,因此我将FacebookDialog用于我的应用。 我跟着Facebook developer guide,我试图为共享设置Hashtag,但FacebookDialog弹出没有Hashtag。 代码

image = MediaStore.Images.Media.getBitmap(getContext().getContentResolver(), descriptionPhotoUri);
SharePhoto photo = new SharePhoto.Builder()
    .setBitmap(image)
    .build();
SharePhotoContent content = new SharePhotoContent.Builder()
    .setShareHashtag(new ShareHashtag.Builder().setHashtag(Constants.APPLICATION_HASHTAG).build())
    .addPhoto(photo)
    .build();
facebookShareDialog.show(content, ShareDialog.Mode.AUTOMATIC);

建造等级:

compile 'com.facebook.android:facebook-android-sdk:4.+'

enter image description here 有没有办法设置Hashtag使用facebookdialog共享内容。

你有什么建议吗?

1 个答案:

答案 0 :(得分:1)

你应该尝试:

SharePhoto photo = new SharePhoto.Builder()
                   .setBitmap(image)
                   .build(); 

ShareContent shareContent = new ShareMediaContent.Builder()
                    .addMedium(photo)
                    .setShareHashtag(new ShareHashtag.Builder()
                            .setHashtag("#Whatever")
                            .build())
                    .build();

它对我有用,不同之处在于您使用new SharePhotoContent.Builder()代替new ShareMediaContent.Builder()

希望它有所帮助。