我的ASP.NET应用程序有一个Pinterest嵌入按钮,它不会抓取预览图像,并在我点击Pin It后给出一条如下所示的错误消息:
Parameter 'image_url'
(value http:///Resources/Uploads/21622d3e-b865-49c4-bf22-155562ed2978.jpg)
is not a valid URL format.
有人可以查看我用来生成按钮的代码,看看我在这里做错了吗?
PinterestEmbedButton.Text = String.Format("<a data-pin-config=\"none\"
href=\"//pinterest.com/pin/create/button/?url={0}&media={1}&description={2}\"
data-pin-do=\"buttonPin\" >
<img src=\"//assets.pinterest.com/images/pidgets/pin_it_button.png\" /></a>",
System.Web.HttpUtility.UrlEncode(HttpContext.Current.Request.Url.AbsoluteUri),
"Resources/Uploads/" + product.Images.FirstOrDefault().Image.LargeFileName,
product.Name);
编辑: 代码生成一个如下所示的链接:
[http://www.pinterest.com/pin/create/button/?url=http%3a%2f%2fwww.knueppels.com%2fCatalog%2fOnline-Catalog-Product.aspx%3fp%3d21536%26title%3dWax-Pottery-Bowl-And-Spheres&media=http%3A%2F%2F%2FResources%2FUploads%2F21622d3e-b865-49c4-bf22-155562ed2978.jpg&guid=_AigG3f1JKMF-0&description=Wax%20Pottery%20Bowl%20and%20Spheres]
如果您点击1
,您会看到它没有提取图片,点击Pin It
会显示上面提到的错误消息。
我尝试将代码更改为:
PinterestEmbedButton.Text = String.Format("<a data-pin-config=\"none\" href=\"//pinterest.com/pin/create/button/?url={0}&media={0}/{1}&description={2}\" data-pin-do=\"buttonPin\" ><img src=\"//assets.pinterest.com/images/pidgets/pin_it_button.png\" /></a>", System.Web.HttpUtility.UrlEncode(HttpContext.Current.Request.Url.AbsoluteUri), "Resources/Uploads/" + product.Images.FirstOrDefault().Image.LargeFileName, product.Name); but it still won't pull up an image and now I get the error 'Whoops! This is not a valid image.' Closer, though.
答案 0 :(得分:0)
我曾经遇到过像Wordpress网站上的各种社交媒体按钮这样的挑战(原始代码不是Wordpress插件)。 10次中有9次是来源编码问题。快速入侵/修复是从源获取图像,将其上传到您的网络服务器,并将代码引用到您的网络服务器上的图像目录,而不是Pintrest的网站。
答案 1 :(得分:0)
为了时间的缘故,我将Pin It按钮从ASP.NET Literal更改为javascript。我从这篇文章中得到了javascript:http://www.brandaiddesignco.com/blog/add-a-custom-pinterest-pin-it-button-to-your-website/375/它似乎工作正常。感谢所有人的帮助!