현재 작업하고있는 웹 사이트에 Facebook Connect 기능을 구현하려고합니다. 이 사이트는 ASP.NET을 사용합니다.이 페이지는 기존 페이지 (로그인 페이지 포함)와 Ajax Control Toolkit (일부 컨트롤)을 래핑합니다. 페이 스북 설명서에 나와있는대로 JavaScript SDK 함수를 사용하고 있습니다. 가 여기에 페이스 북의 API를 호출하는 코드입니다 :ASP.NET Facebook Connect 연결 : 객체 [객체 DOMWindow]의 'open'속성이 함수가 아닙니다.
`<div id="fb-root">
</div>
<script type="text/javascript">
(function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1&appId=APP_ID";
fjs.parentNode.insertBefore(js, fjs);
} (document, 'script', 'facebook-jssdk'));
</script>`
그리고 여기에 익명의 자바 스크립트 기능을 페이스 북 로그인에 사용자에게 진입 점을 제공하는 코드입니다 :
<input type="button"
onclick=" 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 + '.');
FB.logout(function(response) {
console.log('Logged out.');
});
});
}
else {
console.log('User cancelled login or did not fully authorize.');
}
}, {scope: 'email'});" value="Login Facebook" />
문제는 내가 얻을 수 있다는 것입니다 window.open은 함수가 아니라 객체의 속성이며 Facebook 로그인 대화 상자가 나타나지 않는다는 예외입니다 (정확한 예외 메시지는 제목과 동일합니다). 나는이 오류가 어디에서 유래했는지 이해하지 못한다. 나는 하루 동안이 문제를 다루어 왔고 이제는 그것을 해결하는 데 필사적이다. 문제의 원인을 찾는 방법이 있습니까? 좀 도와 줄 수있어?
미리 감사드립니다.
참고 : 이상한 점은 마스터 페이지를 사용하지 않고 새 페이지를 만들고 모든 Facebook 호출을 새 페이지로 마이그레이션 할 때 작동한다는 것입니다.
좋은 찾기 !!! 나는 그 문제에 직면했을 때만 상상할 수있었습니다. – DMCS