我正在努力实现一个简单的PinIt按钮。
我遵循了所有过程并且工作正常,但有一个例外:它正在从锚标记中删除Media参数。 这意味着PinIt按钮将打开一个窗口,显示该页面中的所有图像,用户需要选择一个。
来源还可以:
<a href="//www.pinterest.com/pin/create/button/?url=http://www.tokstok.com.br/vitrine/produto.jsf?idItem=6920&media=http%3A%2F%2Fwww.tokstok.com.br%2Fpnv%2F570%2Fa%2Farmap166_nz.jpg&description=ARMAZÉM APARADOR 166X37" data-pin-do="buttonPin" data-pin-config="none" data-pin-color="white"><img src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_white_20.png" /></a>
但是,当加载页面时,pinit.js正在替换参数。
我试图在网上找到一个解决方案并阅读有关URL Enconde的内容,我尝试过使用UTF-8和ISO-8859-1,但没有成功。
渲染的html是:
<a href="//www.pinterest.com/pin/create/button/?url=http%3A%2F%2Fwww.tokstok.com.br%2Fvitrine%2Fproduto.jsf&media=&guid=dXY5RJyNEP47-0&description=ARMAZ%C3%89M%20APARADOR%20166X37%20-%20Tok%26Stok" class="PIN_1395089773564_pin_it_button_20 PIN_1395089773564_pin_it_button_en_20_white PIN_1395089773564_pin_it_button_inline_20 PIN_1395089773564_pin_it_none_20" target="_blank" data-pin-log="button_pinit" data-pin-config="none"><span class="PIN_1395089773564_hidden" id="PIN_1395089773564_pin_count_0"><i></i></span></a>
媒体参数是空的。
谢谢你的时间, 威廉博尔戈。
答案 0 :(得分:0)
我认为问题实际上在你的url参数中。它不能包含主题标签或其他类型的参数。如果您从网址中删除?idItem=6920
,则可能会有效。
答案 1 :(得分:0)
我认为您的网址编码不正确,并且令Pinterest混淆Pinterest网址的一部分以及其中一个参数的一部分 - 实际上每个参数的开始和结束位置,以及Pinterest对比的单独参数是什么继续前一个参数。 (这实际上是参数的URL编码的目的。)
也就是说,整个Pinterest URL应该是:
www.pinterest.com/pin/create/button/?url= [网址]和媒体= [媒体]&安培;描述= [描述]
“&amp;”不应编码分隔网址,媒体和描述参数。但是每个参数本身([方括号]中的部分)都应该被编码。
例如:
...你可以这样看(参数和一些间距之间有换行符):
https://www.pinterest.com/pin/create/button/
?url = http%3A%2F%2Fwww.tokstok.com.br%2Fvitrine%2Fproduto.jsf%3FidItem%3D121826
&media = http%3A%2F%2Fwww.tokstok.com.br%2Fpnv%2F570%2Fc%2Fconnmlt_czbr1.jpg
&description = CONNECTION%20MESA%20PARA%20LAPTOP
(注意:你提供的网址似乎不再有效,所以我从网站上抓了另一个产品。)