2013-06-05 55 views
3

我正在使用代碼來顯示彈出式Facebook Sharer,但是小故障是,圖像沒有顯示。如何在Facebook Sharer中顯示圖像?

<?php 
    $title="My Wedding Lookbook! | BridalBook.ph 3rd Anniversary Promo"; 
    $url="http://www.bridalbook.ph/promos/bridalbook-3rd-year-anniv-promo/?preview=1"; 
    $summary="I just created my dream wedding lookbook! Getting married? Make your own on BridalBook.ph!"; 
    $image="http://pagsanjanpalmresort.com/moodboards/111.jpg"; 
?> 

<a onClick="window.open('http://www.facebook.com/sharer.php?s=100&amp;p[title]=<?php echo $title;?>&amp;p[summary]=<?php echo $summary;?>&amp;p[url]=<?php echo $url; ?>&amp;&p[images][0]=<?php echo $image;?>', 'sharer', 'toolbar=0,status=0,width=548,height=325');"> 
Share on Facebook. 
</a> 

出了什麼問題?

+1

一些人認爲共享資源已被棄用。請參閱[如何在PHP中使用Facebook Sharer]中的第二個答案(https://www.facebook.com/sharer/sharer.php?s=100& [images] [0] = http://pagsanjanpalmresort.com/moodboards/ 111.jpg) – furas

回答

0

Open Graph meta tags,特別是og:image可能會有所幫助,具體取決於您希望如何顯示它。使用開放圖形標記,您的網站將顯示爲縮略圖的鏈接。點擊縮略圖將轉到該網址,而不是在facebook中顯示完整的照片。

3

除了圖片網址和共享網址以外的所有其他參數都需要urlencoded。

樣品Javascript實現如下

imageUrl = 'http://pagsanjanpalmresort.com/moodboards/111.jpg'; 
    shareTitle = 'My%20Wedding%20Lookbook!%20%7C%20BridalBook.ph%203rd%20Anniversary%20Promo'; 
    desc = 'I%20just%20created%20my%20dream%20wedding%20lookbook!%20Getting%20married%3F%20Make%20your%20own%20on%20BridalBook.ph!'; 
    url = 'http://www.bridalbook.ph/promos/bridalbook-3rd-year-anniv-promo/?preview=1'; 

    window.open('http://www.facebook.com/sharer.php?s=100&p[title]=' + shareTitle + '&p[summary]=' + desc + '&p[url]=' + url + '&p[images][0]=' + imageUrl + '', 'sharer', 'toolbar=0,status=0,width=626,height=436'); 
+0

是否與您合作? – iamnards

+0

我認爲你使用的圖像太大了。使用這個http://media.vedi-express.eu/62-788-large/rollup-sample-85-x-200-deluxe.jpg並看到它的工作! –

+0

我不知道它的圖像大小,我試圖壓縮圖像,但它不工作... – iamnards