2016-08-18 73 views
2

代替我使用Facebook的版本4.14中我的應用程序序與IMAGEURL和使用的contentURL沿ShareLinkConent分享#標籤。現在,Hashtag已成功發佈在Facbook上。臉譜ShareLinkContent setImageUrl通過的contentURL元數據的Android

但不幸的是,在Facebook供稿中,imageurl被內容url元數據取代。我在這裏附上FaceBook feed截圖。在那裏,而不是圖像url我得到內容Url元數據圖像。請讓我知道我在這裏做錯了什麼。我張貼下面

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

而且我的代碼,我使用gradle這個depencies對於Facebook

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

enter image description here

回答

1
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 
+2

截至2017年4月,.. Facebook已經停止支持setImageURL,setContentTitle ,來自Graph版本2.9的setContentDescription,因此不贊成使用這些ShareLinkContent方法。 使用setQuote代替setContentDescription方法 – Gagandeep