解決FB分享帶參數問題
Temperature: 0 °C
又到了FB分享連結的時間了,沒辦法FB太紅...@@...
一般來說如果是以FB的分享網址做分享的方式是這樣:
http://www.facebook.com/sharer/sharer.php?u=網址
所以若寫成Javascript的function會寫成
function putfacebook(){
window.open("http://www.facebook.com/sharer/sharer.php?u=網址");
}
基本上這樣的寫法都沒問題,都能確實把想要分享的meta property如實的分享到FB
但如果我想要分享的頁面是需要帶參數去做頁面判斷需要讀取哪一組meta property呢?
例如我有一個網址是:
http://www.demo.com/index.php?id=1&tt=a
如果我直接把上方的網址貼到FB的動態時報基本上是可行的,FB可以抓到我想要分享的內容...。
若我使用的是FB的除錯頁面 https://developers.facebook.com/tools/debug/og/object/
把上方網址貼入欄位除錯後得到的結果也是一樣是ok的...
但是,若我是執行:
http://www.facebook.com/sharer/sharer.php?u=http://www.demo.com/index.php?id=1&tt=a
就發生了FB認不得&後面參數的問題...@@
以下我使用了一個解決方式...
http://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Feee.demo.com%2Findex.php%3Fid%3D1%26tt%3Da
就是把帶參數的符號做轉換...終於.....
小小的問題折騰了好多時間...@@