2011-09-19 69 views
0

我在這裏創建一個Facebook對話框,鏈接到一個外部網站(不是來自我的域名)。在預覽中,鏈接顯示正確,但是當郵件在收件箱中查看時,網址已更改。爲什麼facebook更改FB.ui發送對話框中的鏈接?

具體來說,我調用這個函數:

var link = "http://someexternalsite.com/?id=xxx" 
var desc = "a description" 

    FB.ui(
     { 
     method: 'send', 
     name: 'title', 
     link: link, 
     picture: 'http://mysite.com/somepicture.jpg', 
     description: desc 
     }, 
     function(response) {} 
    ) 

和(在你的Facebook收件箱中查看時)的鏈接更改爲

http://facebook.com/someexternalsite 

是有一些不成文的安全策略的地方?我需要從someexternalsite.com獲得許可才能鏈接到他們的網站嗎?

+1

這沒有意義,你確定你不是指的是這個鏈接是http://www.facebook.com/l.php這個事實,並重定向到預定的URL嗎? – Igy

回答

1

Facebook保持對發佈的鏈接的控制。這樣,如果鏈接指向病毒或惡意網站,則Facebook只需更改其URL。

0

看來,Facebook採取meta og:屬性。

我沒有找到一種方法來獲得我想要的鏈接,而無需更改og:url。 順便說一句,圖片也被eog:image標籤擦除。

+0

og:url屬性是您的頁面指定其規範URL的地方 - 如果您在facebook.com上的地址指出這是您遇到問題的原因,那麼它應該指向您嘗試共享的內容的URL或像 – Igy

+0

這就是我正在做的,但是當你分享fb javascript sdk時,讓你改變標題,描述,圖像和鏈接。 只有當你沒有指定它時,facebook會將它放在og標籤中。這項工作在共享方面很好,但在發送時,它僅採用描述和標題,而不管採取og標記中的圖像和鏈接。 –

相關問題