自昨天Pinterest更新其网站以来,我的Pinterest 'Pin it‘按钮停止正常工作,即旋转轮永远在弹出窗口中运行。
我的代码--过去工作得很好--是:
<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指的是传递多个参数的php页面,即http://www.mywebsite.com/img.php?img_id=photo (999).jpg&album=...&page=...
更新1:我注意到,当发布的URL不包含任何括号时,直接或通过按钮在Pinterest上发布没有问题。虽然URL都是用php编写的,即(和)分别编码为%28和%29,这应该是负责括号的,但它似乎不起作用。浏览器仍然显示括号,尽管我意识到它正在解释编码%28和%29的url代码。
更新2:收到Pinterest的回复
“有时,如果网站阻塞了Amazon,我们就会看到这种行为。请确保您没有阻止Amazon或白名单我们的用户代理:
Pinterest/0.1 +http://pinterest.com/
不幸的是,我们没有一个专门的IP组,您可以用它来白名单,因为我们的IP会随着时间的推移而变化。“
继Pinterest的回复后,我做了我的研究,并提供了以下相关链接:
问题:
发布于 2013-03-14 10:26:36
问题解决了!
导致引脚(或在Tumblr上共享)失败的不是括号,而是URL中的空格(在我的例子中,是括号前的空格)。虽然空格是URL编码的(+),但Pinterest将其视为无效URL。
我从图片文件名中删除了所有空格,这也意味着从URL中删除,因为URL作为参数传递给图片文件名。
这解决了Pinterest和Tumblr按钮的问题。
https://stackoverflow.com/questions/15277501
复制相似问题