2013-05-21 104 views
-1

創建Facebook應用程序後,將其保留在沙盒中並嘗試使用訂閱對話框設置共享按鈕後,似乎只有添加爲管理員才能使用共享的FB帳戶按鈕 - 所有其他非管理員都能夠看到「Feed對話框」彈出窗口,但會看到「發生錯誤,請重試。」Facebook分享訂閱源對話框僅適用於管理員

我認爲這是一個瀏覽器的具體問題,但似乎取決於您的FB帳戶與應用程序的關係。非Admin的用戶一直在測試該應用程序,並且根本無法共享。

我使用Wordpress作爲此應用程序的CMS後端。據我所知,應用程序ID和應用程序URL都是正確的,唯一的區別是,在我的開發環境中,一旦這一切都可用,它將被移動到客戶端產品FB頁面。

如果您是頁面的管理員,我覺得它非常出色。有可能這只是一個沙盒的東西?

我也檢查過,嘗試使用Share(分享)按鈕作爲頁面登錄時,與你自己相反是問題,而不是(如果有人想知道)。

我相信我使用的SDK/API和正確送入對話,但我對參考代碼:

的header.php

<div id="fb-root"></div> 
<script src="https://connect.facebook.net/en_US/all.js"></script> 
<script type="text/javascript"> 
    // Called when FB SDK has been loaded 
    window.fbAsyncInit = function() { 
    // Auto resize FB Canvas 
    FB.Canvas.setSize({height:600}); 
    setTimeout("FB.Canvas.setAutoGrow()",500); 
    }; 

    // Load the FB SDK Asynchronously 
    (function (d) { 
    var js, id = 'facebook-jssdk'; if (d.getElementById(id)) { return; } 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    d.getElementsByTagName('head')[0].appendChild(js); 
    } (document)); 
</script> 

footer.php

<script type="text/javascript"> 
    FB.init({ 
     appId: '515010801895800', 
     status: true, 
     cookie: true, 
     xfbml: true 
    }); 

    function postToFeed() { 
     var obj = { 
      method: 'feed', 
      display: 'popup', 
      picture: '<?php echo get_template_directory_uri(); ?>/images/app/app-icon-75.png', 
      name: 'Suncorp Brighter Futures Heroes', 
      caption: '', 
      link: 'https://www.facebook.com/aaronlepikdev/app_515010801895800', 
      description: 'Suncorp Brighter Futures Heroes is a place where our people come together to share their stories, raise money, volunteer and apply for grants for causes close to their hearts.', 
      actions: {name: 'Suncorp Brighter Futures Heroes', link: 'https://www.facebook.com/aaronlepikdev/app_515010801895800'} 
     }; 

     function callback(response) { 
      document.getElementById('msg').innerHTML = "Post ID: " + response['post_id']; 
     } 

     FB.ui(obj, callback); 
    }  
</script> 

任何幫助非常感謝。

+2

_「難道這可能只是一個沙盒的東西?」_ - 你可以嘗試通過簡單地禁用沙箱模式來回答這些問題......? – CBroe

+0

看來我確實可能已經回答了我自己的問題 - 我已經刪除了Sandbox,它似乎正在工作。任何人都知道這是否在任何地方的文檔?儘管我偶然發現: 沙盒模式 - 請注意,當您的應用處於沙箱模式時,您無法代表無法看到您的應用的用戶調用任何API調用。 – aaronl

+0

@aaronl這是沙箱的用途,現在只需添加相同的答案和**接受**。在發佈問題之前做一點研究。另外至於文檔看[這裏](http://developers.facebook.com/docs/ApplicationSecurity/) –

回答

3

看來我確實可能已經回答了我自己的問題 - 我已經刪除了Sandbox,它似乎正在工作。儘管我偶然發現了這一點:沙盒模式 - 請注意,當您的應用處於沙盒模式時,您無法代表無法看到您的應用的用戶撥打任何API調用。

相關問題