2013-07-19 15 views
4

好的,這是我的第一個問題,所以要溫柔。盡我所能徹底。 :)爲什麼Facebook的sharer.php正確顯示了一些縮略圖,但沒有其他人?

我們希望用戶能夠分享特定網址,以便在我們的網站上訂購其子女的照片。我們目前沒有興趣在我們的網站上實施Open Graph。我們目前沒有試圖追蹤這些數據,而且這比我有時間做的更多。所以我選擇了最快的路線:sharer.php鏈接。

我意識到FB的sharer.php不贊成使用'og:'標籤,但在https://developers.facebook.com/docs/reference/plugins/share-links/ - 這已在三週前更新,因此顯然應該仍然有效。

我跟着這些博客文章的說明,自定義鏈接:

http://ar.zu.my/how-to-really-customize-the-deprecated-facebook-sharer-dot-php/

http://www.therykers.net/?p=37

然而,使用本網站的演示時,我們只得到縮略圖正確的FB分享對話框顯示子域,儘管我們的sharer.php鏈接的源代碼在所有實例中都是相同的(除了子項的圖像/名稱,網站的子域名和攝影工作室名稱)。

此源代碼(演示站點)正確顯示圖像:

<a href="https://www.facebook.com/sharer.php? 
s=100 
&p[url]=https://demo.mysmilecentral.com/public/show?link_code=funankizwd 
&p[images][0]=http://assests0_bop_heroku_com.s3.amazonaws.com/images/sp00/sp00-001-1/0106_022_0028.jpg 
&p[title]=Order%20Pictures%20of%20CASEY%20at%20Sample Studio's%20MySmileCentral! 
&p[summary]=View%20images%20and/or%20order%20pictures%20of%20CASEY." target="_blank"> 
<img src="https://assests0_bop_heroku_com.s3.amazonaws.com/images/fb-share-btn2.png" style="margin-top: -35px; margin-right: 126px; float: right" /> 
</a> 

但這( '活' 網站)不:

<a href="https://www.facebook.com/sharer.php? 
s=100 
&p[url]=https://rowlandphoto.mysmilecentral.com/public/show?link_code=2cols21uogpx 
&p[images][0]=http://assests0_bop_heroku_com.s3.amazonaws.com/images/bj20/bj20-bb2013-1/1448_img_0128.jpg 
&p[title]=Order%20Pictures%20of%20Gabrielle%20at%20Rowland Studio's%20MySmileCentral! 
&p[summary]=View%20images%20and/or%20order%20pictures%20of%20Gabrielle." target="_blank"> 
<img src="https://assests0_bop_heroku_com.s3.amazonaws.com/images/fb-share-btn2.png" style="margin-top: -35px; margin-right: 126px; float: right" /> 
</a> 

兩個圖像符合尺寸要求的FB分享,並且可公開查看。

我花了幾個小時試圖找到答案(谷歌搜索,在這裏搜索),並沒有拿出一個合乎邏輯的理由。

回答

4

如果你打開你的網頁檢查,你會意識到https://www.facebook.com/sharer.php棄用重定向到https://www.facebook.com/sharer/sharer.php,其中只有一個支持URL參數u被共享依賴於開放圖譜元數據(你已選擇不使用)。

新的Facebook共享對話框不支持p數組(p [url]等)。通過使用不推薦使用的功能,您應該預期不穩定的行爲或根本沒有結果。對此沒有什麼可說的。

+1

謝謝。我現在明白了。將開始使用Open Graph。 – digijim

相關問題