0
下記のURLが「好き」の場合、問題が発生します。「好き」の場合、「%2F」は「/」に変更されます
http://example.com/aaa/bbb/ccc/xxx%2Fxxx/
でのリンクURL "プロファイルの編集>活動と興味>他のページにあなたのような"
です.../AAA/BBB/CCC/XXX%2Fxxx/
しかし、ユーザー壁のリンクURL
です.../AAA/BBB/CCC/XXX/XXX/
私は、ユーザーの壁にも、右のリンクを使用するために何をすべき?
Javascriptのソースコード:
function getFacebookUrl() {
var thisPath = location.pathname;
var fbUrl;
var host = location.host;
var regex = new RegExp("\/([^\/]+)\/([^\/]+)\/([^\/]+)\/([^\/]+)\/");
if (thisPath.match(regex)) {
thisPath = "/" + RegExp.$1 + "/" + RegExp.$2 + "/" + RegExp.$3 + "/" + encodeURIComponent(RegExp.$4) + "/";
}
fbUrl = location.protocol + "//" + host + thisPath;
return encodeURIComponent(fbUrl);
}
var url = getFacebookUrl();
document.write('<iframe src="//www.facebook.com/plugins/like.php?href=' + url + '&send=false&layout=box_count&width=450&show_faces=true&action=like&colorscheme=light&font&height=65" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:74px; height:65px;" allowTransparency="true"></iframe>');
は答えをいただき、ありがとうございます。 しかしそれは同じ結果でした。 –
@YujiTamai「%2F」を「/」で置き換え、「正しい」URLを作成します。それはあなたが望んでいたものではない? touはその反対をしたいですか? – Johan
パラメータを "/"で割ります。そして、4番目のパラメータは "xxx/xxx"の値でなければなりません。それはしばらく進んだ。それは "og:url"の価値の問題だと思われます。 –