Facebook推荐URL解码

时间:2013-05-21 18:24:07

标签: facebook api url

有时我会从Facebook获得一些访问者,当然,如果该页面是公开的,我很想知道Facebook上的确切位置!

有没有办法解码并追踪Facebook推荐网址到Facebook的实际网页?

网址格式如下:
http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.domain.com%2F&h=iAQDjUC4AQHjQeIXcOi8z9jamgyDk8vpuylpdaRT3aHu6Q&s=1

从手机上看,它更短:
http://m.facebook.com/l.php?u=http%3A%2F%2Fwww.domain.com%2F&h=BAQFX067m&s=1

例如,domain.com是我的网站。

1 个答案:

答案 0 :(得分:1)

您可以使用substr手动提取网址,然后应用decodeURIComponent

function extractFacebookUrl(u) {
    u = u.substr(u.indexOf('l.php?u=') + 8); // remove before ?u=
    u = u.substr(0, u.indexOf('&')); // remove after &

    return decodeURIComponent(u);
}

var link = "http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.domain.com%2F&h=iAQDjUC4AQHjQeIXcOi8z9jamgyDk8vpuylpdaRT3aHu6Q&s=1";
var linkMobile = "http://m.facebook.com/l.php?u=http%3A%2F%2Fwww.domain.com%2F&h=BAQFX067m&s=1";

document.body.innerHTML = extractFacebookUrl(link) + "<br/>" + extractFacebookUrl(linkMobile);