2011-11-17 29 views
8

Tôi gặp phải lỗi sau khi cố mở hộp thoại nguồn cấp dữ liệu.Gặp lỗi khi cố gắng mở hộp thoại nguồn cấp dữ liệu

Đã xảy ra lỗi. Vui lòng thử lại sau.

Tôi có cần người dùng cho phép ứng dụng đăng lên tường của họ không? Tôi đã nghĩ rằng nó sẽ không phải vì điều này sẽ không được một cái gì đó được công bố vào tường của người dùng tự động bởi các ứng dụng riêng của mình. Thêm vào đó tôi nhận được lỗi khi tôi đang sử dụng tài khoản quản trị của mình.

Đây là mã của tôi:

<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

có thể trùng lặp của [Chuyển hướng đến hộp thoại xác thực - "Đã xảy ra lỗi. Vui lòng thử lại sau"] (http://facebook.stackoverflow.com/questions/7231939/redirecting-to-authentication-dialog-an-error- xảy ra-xin-thử-lại-trễ) –

Trả lời

4

Điều này dường như xảy ra khi Facebook tìm thấy một số không phù hợp giữa cài đặt ứng dụng của bạn và URL mà bạn đang cố gắng để chia sẻ. Tôi tìm thấy trong trường hợp của tôi nó đã xảy ra bởi vì tôi đã đặt ID ứng dụng sai trong FB.init của tôi. AFAIK URL bạn đang chia sẻ phải tương ứng với URL trang web trong cài đặt ứng dụng của bạn trong http://developers.facebook.com/apps.

Xem this thread để biết thêm một số mẹo.

2

Tôi đã gặp vấn đề tương tự. Tôi đã cố mở hộp thoại Nguồn cấp dữ liệu tự động sau khi tải trang. Và 9 lần của 10 nó hiển thị lỗi này. Mã này nằm trong hàm $(document).ready jQuery. Và có vẻ như một số công cụ facebook vẫn chưa được tải vào thời điểm mã được thực hiện. Tôi đã chuyển mã sang khối $(window).load (được thực thi sau khi tất cả nội dung trang được tải) và sự cố đã được giải quyết.

Các vấn đề liên quan