我的ASP.NET应用程序有一个Pinterest嵌入按钮,它不抓取预览图像,并在单击Pin后给出如下错误消息:
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
如果您单击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.发布于 2013-12-30 23:16:59
我遇到过类似这样的挑战,在Wordpress网站上有各种社交媒体按钮(原始代码,而不是Wordpress插件)。10次中有9次是源编码的问题。一个快速的黑客/修复是从源抓取图像,上传到您的the服务器,并将代码引用到您的the服务器上的图像目录,而不是Pintrest的站点。
https://stackoverflow.com/questions/20844727
复制相似问题