2013-03-07 175 views
1

從昨天Pinterest更新其網站時,我的Pinterest'Pin it'按鈕停止正常運行,即旋轉輪永遠在彈出窗口中運行。Pinterest按鈕 - 無效網址

我的代碼 - 它用來做工精細 - 是:

<a data-pin-config="beside" href="//pinterest.com/pin/create/button/?url=<?=urlencode($url)?>&media=<?=urlencode($image_url) ?>&description=The picture I just pinned!" data-pin-do="buttonPin" > 
    <img src="//assets.pinterest.com/images/pidgets/pin_it_button.png" /> 
    </a>      

我也只包括</body>結束標記之前,Pinterest的JS。

有趣的是,當我去Pinterest上的網站,並嘗試Add Pin通過URL,我得到:

「哎呦無效URL!」

我的$ URL指向PHP頁面它傳遞一些參數,即 http://www.mywebsite.com/img.php?img_id=photo (999).jpg&album=...&page=...

更新#1:我注意到,當發佈的URL不包含任何括號論文,直接或通過按鈕在Pinterest上發佈都沒有問題。儘管這些URL在php中都是urlencoded,即(和)分別被編碼爲%28和%29,這應該是照顧括號的,但它似乎不起作用。瀏覽器仍然顯示括號,但我意識到它正在解釋url編碼的%28和%29代碼。

更新#2:從Pinterest的話說

有時候,我們看到此行爲,如果一個網站被封鎖亞馬遜的IP接收的回覆 確保你不會阻止亞馬遜的IP或白名單我們的用戶代理:

Pinterest的/ 0.1 + http://pinterest.com/

不幸的是,我們沒有可以列入白名單的專用IP組,因爲我們的IP會隨着時間而改變。

隨着Pinterest的的答覆,我做我的研究,並與下面的相關鏈接過來:

問題:

  • 已經爲此工作的人

  • 什麼是最好的方式修改.htaccess或robots.txt來完成?

  • 我也面臨着與Tumblr同樣的問題。我已經證實,沒有括號,它的按鈕工作正常。如果沒有其他的工作,我應該從URI中刪除所有括號嗎?

回答

1

問題解決!

這不是導致無法釘(或共享Tumblr),而是URL中的空格(在我的情況下括號之前的空間)的括號。儘管空格是URL編碼(+),但Pinterest卻將其視爲無效URL。

我刪除了圖片文件名稱中的所有空格,這也意味着從URL傳遞了一個參數作爲圖片文件名。

這解決了Pinterest和Tumblr按鈕的問題。

+0

哇,三年了,我碰到了同樣的問題,同樣的解決方案修復了它。拉起你的襪子,蘋果和/或Pinterest。我的編碼爲%20 - 同樣的問題。在網絡界面罰款,與應用程序不好。 – tremby 2016-04-08 00:43:48