FaceBook ShareLinkContent setImageUrl在android中被ContentUrl元数据替换 [英] FaceBook ShareLinkContent setImageUrl is replaced by ContentUrl metadata in android

查看:163
本文介绍了FaceBook ShareLinkContent setImageUrl在android中被ContentUrl元数据替换的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的应用程序中使用了Facebook 4.14版本,以便使用ShareLinkConent共享Hashtag以及Imageurl和Contenturl.现在,Hashtag已成功发布到Facbook中.

I am using facebook version 4.14 in my app inorder to share Hashtag along with Imageurl and Contenturl using ShareLinkConent. Now Hashtag is successfully posted inFacbook .

但是不幸的是,在Facebook feed中,imageurl被内容url元数据代替.我将在此处附加FaceBook feed的屏幕截图.在这种方式,而不是图像的URL,我得到的内容URL元数据图像.请让我知道我在这里做错了.我在下面发布我的代码

But unfortunately , in Facebook feed, imageurl is replaced by content url metadata. I am attaching the FaceBook feed screenshot here. In that instead of image url i am getting the Content Url metadata image. Please let me know what i am doing wrong here. I am posting my code below

   ShareHashtag shareHashTag = new ShareHashtag.Builder().setHashtag(influencer.hashtag_name).build();
                    if (ShareDialog.canShow(ShareLinkContent.class) && !influencer.influencer_link.toString().equalsIgnoreCase("") && !influencer.influencer_link.toString().equalsIgnoreCase("null")) {
                        ShareLinkContent linkContent = new ShareLinkContent.Builder()
                                .setContentUrl(Uri.parse(influencer.influencer_link))
                                .setImageUrl(Uri.parse("https://d3kvf6cfq06287.cloudfront.net/influencer/image2_1469508676.jpg"))
                                .setShareHashtag(shareHashTag)
                                .setContentDescription(textd)
                                .build();

                        shareDialog.show(linkContent);

此外,我在FaceBook上使用Gradle Depencies

Also, I am using gradle depencies for FaceBook

compile 'com.facebook.android:facebook-android-sdk:[4.14.0]'

推荐答案

   ShareLinkContent linkContent = new ShareLinkContent.Builder()
                                    .setShareHashtag(shareHashTag)
                                    .setContentDescription(textd)
                                    .setContentUrl(Uri.parse(influencer.influencer_link))
                                    .setImageUrl(Uri.parse(selectedIceCreamImagePath))  //Uri.parse("https://d3kvf6cfq06287.cloudfront.net/influencer/image2_1469508676.jpg"))
                                    .build();

                            shareDialog.show(linkContent, ShareDialog.Mode.FEED);


We need to open the ShareDialog with the Mode.FEED option.. Then our image will be posted correctly in FaceBook Feed

这篇关于FaceBook ShareLinkContent setImageUrl在android中被ContentUrl元数据替换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆