跟踪pinterest pinit按钮

时间:2013-09-23 12:58:43

标签: javascript php pinterest

我正试图实现一种跟踪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
);

图像在窗口弹出时上传,但是当我点击按钮时,我收到错误“抱歉我们无法获取图像。”

你可以帮忙弄清问题是什么。

2 个答案:

答案 0 :(得分:1)

穆罕默德,

Pinterest Web服务尝试访问您在“media”参数中发送的图像,以便在Pinterest弹出窗口中显示图像。

如果Pinterest服务无法在指定路径(http状态404)找到图像,或者无法访问图像(例如状态403 - 禁止),您将看到上面提到的错误。

我建议您确保图片位于将以http状态200响应的网址 - 成功。

答案 1 :(得分:0)

我发现我正在使用本地域,这是pinterest无法访问的,我将所有文件上传到具有真实域的在线服务器并且问题已解决