2012-11-29 43 views
7

Tôi đang cố gắng làm theo hướng dẫn here. Nhưng khi tôi gọi FB.init (...) với thông tin có vẻ hợp lệ và chính xác, tôi nhận được thông báo lỗi: "URL đã cho không được cấu hình Ứng dụng cho phép .: Một hoặc nhiều URL nhất định không được phép theo cài đặt của ứng dụng. Nó phải khớp với URL của trang web hoặc URL Canvas hoặc tên miền phải là tên miền phụ của một trong các miền của ứng dụng. "Tôi đã tìm kiếm (12) cho lỗi này, nhưng mọi người khác dường như đang gặp sự cố chỉ cần đặt URL trang web cho cấu hình Ứng dụng Facebook của họ. Tôi chắc chắn 99% tôi đã cài đặt chính xác - nhưng rõ ràng tôi đang làm điều gì đó sai.Lỗi FB.init (...): "URL cho trước không được cấu hình Ứng dụng cho phép".

Đây là mã của tôi đang gây ra sự cố. Tôi đã thay thế một số thông tin bằng "XXX" và "YYY" vì lý do bảo mật.

<html> 
<body> 
<h1>Facebook</h1> 
<div id="fb-root"></div> 
<script> 
    // Additional JS functions here 
    window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : 'XXX', // App ID 
     channelUrl : '//YYY.com/channel.html', // Channel File 
     status  : true, // check login status 
     cookie  : true, // enable cookies to allow the server to access the session 
     xfbml  : true // parse XFBML 
    }); 

    };//window.fbAsyncInit() 

    // Load the SDK Asynchronously 
    (function(d){ 
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "http://connect.facebook.net/en_US/all/debug.js"; 
    ref.parentNode.insertBefore(js, ref); 
    }(document)); 
</script> 
</body> 
</html> 

Lưu ý rằng tôi phải thay đổi thông số js.src gần cuối mã từ ví dụ được đưa ra trong hướng dẫn. Tôi nghi ngờ điều này là gây ra vấn đề cụ thể của tôi, nhưng phôi một số mối quan tâm về chất lượng của mã trong hướng dẫn. (Tôi ghét nó khi mã hướng dẫn không hoạt động - điểm là gì?)

Bạn có thể thấy trong đoạn mã trên, tôi đã thay thế thư mục gốc của tên miền thành "YYY". Tiếp tục với sự thay thế đơn giản này ở đây là một số giá trị từ cấu hình Ứng dụng Facebook của tôi:

App ID: "XXX" 
Display Name: "[blah blah blah]" 
Namespace: "YYY" 
App Domains: "YYY.com" 
Sandbox Mode: "Enabled" 
Canvas Page: "http://apps.facebook.com/YYY" 
Canvas URL: "http://YYY.com/canvas/" 

Tôi không chắc chắn chi tiết nào khác bạn có thể cần để giúp tôi. Tất cả các URL được liệt kê đều có chức năng. Cảm ơn vì bất kì sự giúp đỡ!

Trả lời

7

Notice that I had to change the js.src parameter near the bottom of the code from the example given in the tutorial.

Tại sao? Bạn đang thử nghiệm bằng cách chỉ cần gọi trang của bạn trong trình duyệt từ hệ thống tệp chứ không phải qua HTTP qua máy chủ web cục bộ?

Nếu trường hợp sau là trường hợp, thì bạn không có "miền" mà Facebook có thể xác minh nguồn gốc yêu cầu của bạn. Thiết lập máy chủ web cục bộ, gọi tài liệu của bạn qua đó và thử lại,

+0

Cảm ơn, CBroe! Điều đó là vậy đó. –

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