2015-04-19 109 views
0

想建立一個Facebook的分享按鈕,但是當我點擊按鈕Facebook的無法解析URL

Could not resolve object at URL http://localhost:8080/App/templates/property-template.xhtml?propertyId=1# 

我不斷收到份額彈出屏幕內部的錯誤消息我試圖用encodeURIencodeURIComponent但得到同樣的結果。

上午使用jsf與JavaScript來完成此操作。

JSF

<a href="#" class="btn btn-sm btn-round btn-o btn-facebook" 
onclick="share(window.location.href);"><span class="fa fa-facebook"></span> Facebook</a> 

的JavaScript

function share(url) { 

    console.log(url); 
    FB.ui({ 
     method : 'share', 
     href : url, 
    }, function(response) { 
     if (response && !response.error_code) { 
      alert('Posting completed.'); 
     } else { 
      alert('Error while posting.'); 
     } 
    }); 
} 

回答

2

Facebook的SDK共享方法指示Facebook的履帶從您的網頁抓取開放圖形標籤共享。由於它在本地主機上運行,​​因此Facebook無法訪問它。 更多的信息可以發現here

+0

但如果我把網址設置爲其他東西...就像www.google.com,它工作正常 –

+0

沒錯。 www.google.com可以通過Facebot訪問,您的本地主機不是。例如,嘗試用[ngrok](https://ngrok.com)公開本地開發環境,它應該可以正常工作。 – Attila

+0

謝謝@Attila,它工作正常,不幸的是我花了幾個小時來解決這個問題,然後纔看到你的答案 –