Bên dưới liên kết sự kiện đăng nhập với div. Nếu tôi nhấp vào nó, tôi nhận được thông báo đăng nhập js sdk popup. Tuy nhiên, sau khi gửi cửa sổ bật lên có thông tin đăng nhập của tôi, cửa sổ bật lên chuyển sang màu trắng và không đóng. Nếu tôi làm mới trang, tôi đã đăng nhập nhưng nó không tự động làm mới như bạn mong đợi. Bất cứ ai có bất kỳ ý tưởng?Facebook JS SDK - Cửa sổ bật lên đăng nhập không đóng
Chỉnh sửa: Cùng mã (với id ứng dụng và thông tin đăng nhập tên miền) hoạt động trên một máy chủ khác. Điều này khiến tôi tin rằng vấn đề của tôi có thể không liên quan đến mã dưới đây. Có bất kỳ cấu hình ứng dụng hoặc máy chủ nào có thể khiến cửa sổ bật lên đăng nhập không đóng/cập nhật được không?
<!DOCTYPE html>
<html class="no-js ie ie10plus" lang="en" xmlns:fb="http://www.facebook.com/2008/fbml">
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# object: http://ogp.me/ns/object#">
<script src="http://ajax.aspnetcdn.com/ajax/modernizr/modernizr-2.0.6-development-only.js"></script>
</head>
<body>
<div id="fb-root"></div>
<div id="fbLogin">Test login link</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" ></script>
<script>
var fbmm = {};
window.fbAsyncInit = function() {
FB.init({
appId : '339910146083688', // App ID
cookie: true,
xfbml: true,
status: true,
oauth: true
});
$(document).ready(function(){
$("#fbLogin").click(function(){
console.log('test');
FB.login(function(response) {
if (response.authResponse) {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log('Good to see you, ' + response.name + '.');
});
} else {
console.log('User cancelled login or did not fully authorize.');
}
});
});
});
};
(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 = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>
</body>
</html>
Mã của bạn là tốt, làm việc như bạn mong đợi. – Philip
Cảm ơn Philip. Cửa sổ hộp thoại của tôi là không đóng cửa trên tên miền cổng 8000 mặc dù, khi tôi không được thẩm định và đăng nhập. Tôi không chắc chắn, nhưng bạn có thể cần phải đăng xuất khỏi facebook và nhấp vào nó để xem lỗi. – Matrym
Tôi đã đăng xuất và cửa sổ đóng sau khi đăng nhập. tôi chạy nó ở cổng 80 với app_id của tôi. Trong cài đặt url của ứng dụng, bạn có thêm url bằng cổng không? – Philip