- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在我的网站上,我通过以下方式生成了一个 Pinterest“图钉”按钮:
<a href="https://www.pinterest.com/pin/create/button/?url=http%3A%2F%2Fwww.example.com%2Fblog%2Fphotography-website-redesign%2F&description=Photography+Website+Redesign" onclick="__gaTracker('send', 'event', 'outbound-article', 'https://www.pinterest.com/pin/create/button/?url=http%3A%2F%2Fwww.example.com%2Fblog%2Fphotography-website-redesign%2F&description=Photography+Website+Redesign', '');" data-pin-do="buttonPin" data-pin-count="beside"><img src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_gray_20.png" /></a>
在 head
中加载以下脚本:
<script type="text/javascript" async src="//assets.pinterest.com/js/pinit.js"></script>
问题:
在这种情况下(以及其他一些类似的情况),当点击它时它会错误地提供 Pin 这个 url: https://example.com/blog/st-louis-aiga-website-interactive-chair/
附加说明:
1. 并非所有博客条目都有这种不正确的行为。许多其他帖子“固定”到正确的条目。
2. 网站已通过 Pinterest 验证。
3. 这个站点有一些我认为可能导致问题的 htaccess 重定向。我已经调整/测试并且不相信它们是一个因素,但值得一提的是:它将“/blog/” url 重定向为不包含“/blog/”。此外,它重定向到强制 https
和非 www。示例:
http://www.//example.com/blog/st-louis-aiga-website-interactive-chair/
将重定向到
https://example.com/st-louis-aiga-website-interactive-chair/
更新:
问题仍然存在,但我在此处查看开发人员代码时花费了大量时间尝试不同的选项。
而且,事实证明即使图像是正确的,描述也是错误的。
有什么提示/建议吗?
编辑/更新 1:
根据@Paolo 的回答,我实际上尝试了不同的格式,但结果相同。
这是导致相同结果的不同格式的 pin:
<a href="https://www.pinterest.com/pin/create/button/"
data-pin-do="buttonPin"
data-pin-media="https%3A%2F%2Fexample.com%2Fwp-content%2Fuploads%2Fhip-photography-web-design.jpg"
data-pin-url="https%3A%2F%2Fexample.com%2Fphotography-website-redesign%2F"
data-pin-description="Photography+Website+Redesign"
data-pin-count="beside">
<img src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_gray_20.png" />
</a>
注意我怀疑是不是URL编码导致的问题,所以我在没有URL编码的情况下进行了尝试,行为有所不同,但结果是正确的。
编辑/更新 2:
我决定尝试使用 buttonBookmark,但我在某些图像上看到了不正确的行为。
它正确地获取了所有图像,但某些图像的描述是正确的,而某些图像的描述不正确。
这是 pin(带有匿名 URL):
<a href="https://www.pinterest.com/pin/create/button/"
data-pin-do="buttonBookmark"
data-pin-url="http://www.example.com/blog/photography-website-redesign"
data-pin-description="Photography Website Redesign"
data-pin-count="beside">
<img src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_gray_20.png" />
</a>
我也用完全相同的混合错误描述尝试过此 pin:
<a href="https://www.pinterest.com/pin/create/button/"
data-pin-do="buttonBookmark"
data-pin-count="beside">
<img src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_gray_20.png" />
</a>
最佳答案
作为第一个建议,我会查看 Pinterest 的文档:
https://developers.pinterest.com/docs/widgets/save/
因为你有 data-pin-do="buttonPin"
您需要使用 media
指定图像 URL属性。您的代码中缺少。
此外,我会指定 url
和 description
使用属性。在我看来,您的代码中没有错误,但我的方法肯定会防止 URL 编码错误。
最后,我将指定直接指向页面/图像/资源的 URL 而无需重定向。
总结:
<a href="https://www.pinterest.com/pin/create/button/"
data-pin-do="buttonPin"
data-pin-media="the-url-of-the-image-here"
data-pin-url="https://www.example.com/photography-website-redesign/"
data-pin-description="Photography Website Redesign"
data-pin-count="beside">
<img src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_gray_20.png" />
</a>
为了便于阅读,我特意删除了 Google Analytics onclick
脚本。
希望对您有所帮助。
编辑:(1)
旁注:Pinterest 可能缓存数据(URL、描述等)并显示不良行为,即使您的网页代码已修复。我建议,在代码修复后,在新页面上测试正确的行为。
编辑:(2)
(1) AFAIK 属性应该不进行 URL 编码。
所以 data-pin-url="http://www.example.com/blog/photography-website-redesign"
很好。
(2) 我会坚持 data-pin-do="buttonPin"
小部件,因为它允许您指定图像。此外,由于问题已修复,任何小部件都应该可以正常工作。
(3) 脚本加载代码应该放在</body>
之前结束标记并具有 defer
选项:
<script async defer src="//assets.pinterest.com/js/pinit.js"></script>
(4) 再试一次代码的原始“无属性”版本,该版本将参数附加到 URL。
但是这次对参数进行不同的编码,与您在 Pinterest 的文档示例中看到的编码方式相同(请参阅答案顶部的链接)
我在 URL 中插入了换行符以提高可读性,它们应该被省略
<a data-pin-do="buttonPin"
href="https://www.pinterest.com/pin/create/button/
?url=https://www.example.com/photography-website-redesign/&
&media=https://www.example.com/your-image-url-goes-here.jpg&
description=Photography%20Website%20Redesign"
></a>
基本上,在 URL 参数中,您只转义与号、空格和 %20
和双引号。
关于javascript - Pinterest 按钮链接到错误的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39575555/
就像添加一类“data-pin-pin”而不是“data-pin-nopin”? slider 中有图像,但它们都是背景图像,因此当前 pin 按钮不起作用。 谢谢! 最佳答案 Pinterest 无
通常,要获取 Pinterest 版 block 的 RSS 提要,只需将“.rss”添加到 URL 末尾即可。 例如,对于 http://www.pinterest.com/philchairez/
我正在搜索 Pinterest 的提要移动应用程序 API。 我可以知道如何从 Pinterest 获取搜索提要吗? API。 最佳答案 这里有文档 https://developers.pinter
Pinterest Widget Builder允许灵活地创建小部件以放置在您的网站上。我在 this page 上加了一个,但您可以为小部件设置的宽度似乎有限制。例如,我将宽度设置为 1170,但它
自今年年初(整整 7 个月!)以来,关于 Pinterest API 中的搜索功能出现了几个问题。 示例:我在这里得到与我们的 friend leonardo 相同的回复:Pinterest API
我们希望将网站设置为 oEmbed 提供商。 官方文档 ( http://oembed.com/ ) 说: Configuration for oEmbed is very simple. Provi
有没有办法在 React Native 中使用 flexbox 来实现 Masonry/Pinterest 风格的列? 最佳答案 在 React Native 中,远程图像不会在加载时调整大小(参见“
我想知道是否有相应的方法可以打开 pinterest 链接,如果安装了 pinterest 应用程序,或者如果它不在 Facebook 等设备中,则使用浏览器。对于 Facebook,我使用以下代码
对于 iOS 8,Pinterest 有一个共享扩展。如何设置图片来源网址和描述属性?我正在使用 UIActivityViewController。我是否使用 UIImage、NSURL 用于 sou
目前,我正在尝试重新创建类似 Instagram/Pinterest iOS 个人资料页面的内容,您可以在具有不同数据和布局的部分之间滑动,同时标题不会水平滚动,而是与每个部分垂直滚动。与当前 Ins
在页面 https://developers.pinterest.com/tools/access_token/您可以生成访问 token 。有谁知道那个 token 的生命周期是多少?它会在固定时间
我们的 prod pinterest 应用程序有问题。 获得 token 后: "{"access_token": "AabcYgRUKiaBI45HYM72teXO6fZaFQoEhVxkxaREo
我正在寻找一种从给定用户名获取板名称列表的方法。我知道 pinterest 已经为给定用户的所有 pin 和给定 pinboard 的所有 pin 提供了 rss。 来自给定用户的所有 Pin 图:p
这个文档很清楚:http://developers.pinterest.com/api_docs/oauth_code_exchange/ 我需要 code用访问 token 交换它。但是访问此代码的
任何人都可以对(未受过教育的)猜测如何使用未发布的Pinterest API进行分页吗? 例如,此链接:https://api.pinterest.com/v3/pidgets/boards/grai
我正在通过使用此url访问Pinterest API以获取用户信息,但是我找不到如何为Pinterest生成访问 token 的方法。 根据这个blog post,它说 Pinterest uses
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。
尝试实现“固定它”按钮,但它会为每张图片返回以下问题。我们在整个网站上使用 SSL,我想知道这是否相关。 有什么想法吗? {"route_pattern": "^/resource/:name/:me
我集成了“Pin It”按钮以在 pinterest.com 上分享我的产品图片。但它不会在我网站上的 pin it 按钮前显示 pin 计数。我写了下面的代码。 这是我网站上的固定按钮 &这个
我有一个 AngularJS 应用程序,它是一个单页应用程序。在每个单独的页面上都会加载 Pinterest 板,这是通过 Pinterest 的小部件构建器完成的: This can be foun
我是一名优秀的程序员,十分优秀!