首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pinterest按钮-无效url

Pinterest按钮-无效url
EN

Stack Overflow用户
提问于 2013-03-07 17:13:08
回答 1查看 11.8K关注 0票数 1

自昨天Pinterest更新其网站以来,我的Pinterest 'Pin it‘按钮停止正常工作,即旋转轮永远在弹出窗口中运行。

我的代码--过去工作得很好--是:

代码语言:javascript
复制
    <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的回复后,我做了我的研究,并提供了以下相关链接:

  • http://wordpress.org/support/topic/note-when-entering-user-agent-whitelist pinterest必须作为引用者或代理被白化,这样它才能看到图像--如果不是,它只会看到重定向到一个HTML页面(因此“不是一个有效的图像”)。

问题:

  • 这对任何人都有用吗?
  • 修改.htaccess或robots.txt以实现这一点的最佳方法是什么?
  • 我和Tumblr也面临着同样的问题。我已经验证了w/o括号,共享它按钮工作良好。如果没有其他的工作,我应该删除URI中的所有括号吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-14 10:26:36

问题解决了!

导致引脚(或在Tumblr上共享)失败的不是括号,而是URL中的空格(在我的例子中,是括号前的空格)。虽然空格是URL编码的(+),但Pinterest将其视为无效URL。

我从图片文件名中删除了所有空格,这也意味着从URL中删除,因为URL作为参数传递给图片文件名。

这解决了Pinterest和Tumblr按钮的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15277501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档