創建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>
任何幫助非常感謝。
_「難道這可能只是一個沙盒的東西?」_ - 你可以嘗試通過簡單地禁用沙箱模式來回答這些問題......? – CBroe
看來我確實可能已經回答了我自己的問題 - 我已經刪除了Sandbox,它似乎正在工作。任何人都知道這是否在任何地方的文檔?儘管我偶然發現: 沙盒模式 - 請注意,當您的應用處於沙箱模式時,您無法代表無法看到您的應用的用戶調用任何API調用。 – aaronl
@aaronl這是沙箱的用途,現在只需添加相同的答案和**接受**。在發佈問題之前做一點研究。另外至於文檔看[這裏](http://developers.facebook.com/docs/ApplicationSecurity/) –