0

我试图实现一种方法来跟踪 pinit 按钮,如此处所述

这是我的代码:

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
);

弹出窗口时上传图像,但是当我单击按钮 pinit 时,我收到错误“对不起,我们无法获取图像。”

你能帮忙找出问题所在吗?

4

2 回答 2

1

穆罕默德,

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

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

我建议您确保图像位于将响应 http 状态 200 - 成功的 URL。

于 2013-09-26T19:23:47.683 回答
0

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

于 2013-09-27T10:15:43.610 回答