2014-01-28 67 views
0

我正在嘗試使用Facebook Javascript SDK提要對話框在我的應用程序上創建共享按鈕。 我在我的應用程序上使用了php sdk,這是在Facebook上部署的代碼生成器。Facbebook Feed對話框不工作

我在我的php頁面上使用了以下內容。

 <script type="text/javascript"> 
       function share(){ 
       FB.ui({ 
       method: 'feed', 
       link: 'https://apps.facebook.com/myapp', 
       caption: 'An example caption', 
       }, function(response){}); 
       } 
     </script> 

    <button onclick="share()">Share this Video</button> 

當我嘗試我canvnas網頁上運行此,(點擊按鈕時),我得到一個彈出錯誤:

An error occurred. Please try later

在本地主機上,當我嘗試這個,我得到一個彈出錯誤:

API Error Code: 191 API Error Description: The specified URL is not owned by the application Error Message: redirect_uri is not owned by the application.

我在得到這個工作一直在尋找類似問題的其他問題,但現在運氣。

我該如何修復我的代碼才能工作,以便當單擊按鈕時,我會看到一條提示,將其粘貼到我的牆上並輸入消息。

這可以用PHP來完成嗎?

編輯:

做了一些檢查,這是否fb.ui需要與this使用,還是可以用嗎?

+0

您是否在Facebook開發人員門戶網站上檢查了您創建應用的回調網址。 –

+0

@BhaveshParekh更新設置>高級設置了取消授權回調URL字段。你是這個意思嗎? – user3237078

+0

不,我認爲你需要添加平臺在設置 - >基本 - >添加平臺 - >網站,並添加您的網站的網址 –

回答

0

試試這個。它工作正常,形成我。

腳本:

<script src="http://connect.facebook.net/en_US/all.js" type="text/javascript"></script> 
<script type="text/javascript"> 
(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1&appId=1234567890"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk')); 
</script> 

FB按鈕:

<div class="fb-share-button" id="fb-root" data-href="<?php echo $yourlink; ?>" data-type="button_count"></div> 

後身體標記或腳本之前將這個。

<div id="fb-root"></div> 
+0

我之前實際上使用過它,它對分享非常有用,但是當點擊按鈕時我需要實現自定義代碼,這就是爲什麼我在查看js提要對話框。此外,這只是分享鏈接,只是將鏈接本身貼在我的牆上,看起來不太好。有沒有辦法用這種方式添加一些圖像或其他消息。也許應用程序本身的鏈接和圖像,因爲我傳遞給分享的鏈接是動態的。如果是這樣,那麼我可以回去使用這個我猜。可以做到嗎? – user3237078