我正试图实现一种跟踪pinit按钮的方法,如here
所述这是我的代码:
var fbUrl = RootLink;
var trackUrl = "//pinterest.com/pin/create/button/?url=" + RootLink + "&media=" +
RootLink + "trackPinit.php?userId=" + userId + "%26itemId=" +
items[cnt].item_id +
"%26image="+encodeURIComponent(items[cnt].item_img) +
"&description=Next%20stop%3A%20Pinterest";
trackUrl = encodeURIComponent(trackUrl);
var url = "<a href='JavaScript:newPopup(\"" + trackUrl + "\",\"" +
items[cnt].item_id +
"\");'><img src='//assets.pinterest.com/images/pidgets/pin_it_button.png'/></a>"
jQuery( "#i-cell-" + cnt_rows + "-" +
cnt_cells).append($("<div>").append($(url))
);
和php页面:
$userAgent = isset($_SERVER['HTTP_USER_AGENT'])
? $_SERVER['HTTP_USER_AGENT']
: '';\
if ( preg_match('/^Pinterest/d+.d+.*$/', $userAgent) ) {
echo "ccccc";
}
header('Location: ' . $_GET['image'] . "&size=" . $_GET['size'] .
"&tid=".$_GET['tid'] , true, 301
);
图像在窗口弹出时上传,但是当我点击按钮时,我收到错误“抱歉我们无法获取图像。”
你可以帮忙弄清问题是什么。答案 0 :(得分:1)
穆罕默德,
Pinterest Web服务尝试访问您在“media”参数中发送的图像,以便在Pinterest弹出窗口中显示图像。
如果Pinterest服务无法在指定路径(http状态404)找到图像,或者无法访问图像(例如状态403 - 禁止),您将看到上面提到的错误。
我建议您确保图片位于将以http状态200响应的网址 - 成功。
答案 1 :(得分:0)
我发现我正在使用本地域,这是pinterest无法访问的,我将所有文件上传到具有真实域的在线服务器并且问题已解决