2012-08-22 55 views
3

我正在實施Facebook喜歡的按鈕,並指定它喜歡的網址, 當我點擊LIKE按鈕,在Facebook中我看到了喜歡的正確頁面,但是當我點擊鏈接 鏈接是在代碼中指定的,附加了一些奇怪的facebook查詢字符串。Facebook的喜歡按鈕添加查詢字符串的網址

爲exmpl: ,我喜歡的是 http://www.mydomain.com/path/to/the/page

當我在Facebook上喜歡的鏈接,點擊後,鏈接是網頁: http://www.mydomain.com/path/to/the/pagefb_action_ids = ##### & fb_action_types = 219]。喜歡& fb_source = timeline_og & action_object_map = { 「###」 %###} & action_type_map = { 「###」 %3A 「og.likes」} & action_ref_map = []

和頁面是ñ沒有正確加載,這是一個Facebook故障?

回答

0

Facebook爲URL添加了各種參數,以便您可以跟蹤訪問的來源等。它可能是您的頁面不能使用這些參數,而不是facebook。理想情況下,如果你不需要它們,你的頁面應該忽略這些參數。

+0

它不是,這些參數由Facebook的...爲了從重定向l.php文件facbook – CaTz

+0

Facebook仍將這些網址添加到最終到達網址。所有OpenGraph操作都在URL中包含此信息,但它僅用於跟蹤目的。修復您的網站/頁面以忽略這些。 –

+0

這是不可能「忽略」這個查詢弄亂所有網址/共享服務。如果您在xyz.com上有1000個喜歡,那麼您在xyz.com/?test123上有0(!)個喜歡 – Sliq

1

使用社交插件的XFBML或HTML5版本,並在您的元標記這個

<meta property="og:url" content="...." /> 
+0

這解決了這個問題,以確保所有的喜歡都被統計爲相同的URL,而不管查詢字符串如何,但是我正在客戶端的網站上工作,我無法控制,當追加查詢字符串時,網站會失敗。這意味着人們無法點擊用戶FB牆上的鏈接。如果有必要的話,能夠刪除查詢字符串會很好。 – chris5marsh

+0

xfbml + metatag og:url解決問題。您在FB牆上的帖子仍然有查詢字符串,但是當您點擊您時,將重定向到元標記中指定的網址。如果您無法控制網頁的內容,我認爲您無法解決問題。 –

0

我通過定義URL在FB解決了這個問題:在OG像按鈕以及:網址。

<fb:like href="http://www.yourwebsite.com/yourfullurl.html" send="true" layout="button_count" width="300" show_faces="false"></fb:like> 

現在無論從FB發送回來的參數是什麼,它似乎都要遵守計數。

0

我們可以在.htaccess文件的幫助下刪除/去除附加的查詢字符串。 將在.htaccess文件下述代碼:

RewriteCond %{QUERY_STRING} fb_action_ids=.*$ 
RewriteRule .* %{REQUEST_URI}? [R=301,L] 
RewriteCond %{QUERY_STRING} fb_comment_id=.*$ 
RewriteRule .* %{REQUEST_URI}? [R=301,L] 

這將這樣的伎倆:)