2012-11-27 153 views
2

我正在創建一個在某些頁面中使用Facebook feed dialog plugin的web應用程序。當我嘗試分享這些網頁時,發佈到新聞Feed的網址會被截斷。Facebook URL被截斷

我使用的是直接的URL方法。當用戶想要分享內容時,她會點擊一個鏈接,將其重定向到Feed對話框。鏈接組成,如下圖所示:

https://www.facebook.com/dialog/feed?app_id=MY_APP_ID&link=SHARED_URL&redirect_uri=REDIRECT_URL

例如:

我在 「鏈接」 的網址:http://www.simplecity.com.br/DP/Index/?CID=0&UID=1

我在新聞饋送獲取URL :http://www.simplecity.com.br/DP/Index/?CID=0

有沒有人遇到過這個問題?任何建議?

+0

你有沒有試過編碼&符號('&' - >'&')? – steveax

回答

0

這種通常的原因是,當您將它傳遞到Direct FB URL時,會忘記encode the link

+0

我用'encodeURIComponent()'獲得了最大的成功。通過這種方法證實,即使在'http:// domain.com /#target'中發送也是如此。 – noinput

0

在創建要傳遞給用戶的URL時,是否忘記urlencode參數link(我特別想到了&)?

+0

我還是新來的網頁開發..正是這個,謝謝! –

0

我最近遇到了同樣的問題用一個簡單的鏈接 - 我插入:

https://example.com/page.html

到頁面後。然而,在頁面上它被渲染爲:

https://example.com/page.ht ...

好像只被不顯示HTML擴展名的最後兩個字符,由省略號表示。但是,如果您從帖子中複製鏈接,則會發現這些字符實際上已丟失,並且鏈接解析爲404。如果您編輯帖子並重新插入鏈接,則會正確保存該鏈接,儘管「溢出」字符仍然隱藏elipsis。非常誤導。

如果您在頁面中使用Facebook Developer OG標籤,然後使用Open Graph Debugger刮取鏈接,看起來效果最好的是什麼。這將URL放入FB領域,並且它能夠正確地鏈接正確的鏈接。正如你所做的那樣,調試器工具爲你提供反饋:「這是我們第一次看到這個URL」;如果您事先已將URL放在FB頁面上,這是一個胡說。

我已經向Facebook提交了一個錯誤報告;但我並不期望他們擁有這個bug。