2013-05-21 156 views
1

有時候我會爆出來自Facebook的訪問者,當然,我很想知道Facebook上的頁面是否公開。Facebook推薦網址解碼

是否有解碼和追蹤Facebook推介URL到Facebook的實際頁面的方法?

URL格式如下:
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

可以使用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);