2011-11-17 71 views
8

試圖打開一個對話框飼料時,我收到以下錯誤..當試圖打開一個對話框飼料

出錯獲取錯誤。請稍後再試。

我是否需要讓用戶授權應用程序在牆上張貼?我認爲它不會因爲這不會被應用程序本身自動發佈到用戶的牆上。另外,我在使用我的管理員帳戶時遇到錯誤。

這裏是我的代碼:

<script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
    appId  : 'xxxxxxxxxxxxxxx', // App ID 
    channelURL : 'http://localhost/foods/channel.html', // Channel File 
    status  : true, // check login status 
    cookie  : true, // enable cookies to allow the server to access the session 
    oauth  : true, // enable OAuth 2.0 
    xfbml  : true // parse XFBML 
}); 

// Additional initialization code here 
    }; 

    // Load the 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)); 


function postToFeed() { 

    // calling the API ... 
    var obj = { 
     method: 'feed', 
     link: 'https://developers.facebook.com/docs/reference/dialogs/', 
     picture: 'http://fbrell.com/f8.jpg', 
     name: 'Facebook Dialogs', 
     caption: 'Reference Documentation', 
     description: 'Using Dialogs to interact with users.' 
    }; 

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

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

<a href="javascript:void();" onclick="postToFeed();"><img src="images/share.gif" /></a> 
+0

可能重複的[重定向到認證對話框 - 「出現錯誤,請稍後再試」](http://facebook.stackoverflow.com/questions/7231939/redirecting-to-authentication-dialog-an-error-發生,請試,再次下旬) –

回答

4

這似乎當Facebook找到你的應用程序設置和你想分享的網址之間的一些不匹配的情況發生。我在我的案例中發現它發生了,因爲我的FB.init中設置了錯誤的應用程序ID。 AFAIK您分享的網址必須與您的應用設置中的網站網址http://developers.facebook.com/apps相對應。

請參閱this thread瞭解更多提示。

2

我有同樣的問題。我試圖在頁面加載後自動打開一個Feed對話框。 10次​​中有9次顯示這個錯誤。代碼在$(document).ready jQuery函數。而且似乎有些Facebook的東西在代碼執行時尚未加載。我將代碼移動到$(window).load塊(在加載所有頁面內容後執行),並且問題已解決。

相關問題