Cập nhật 1Facebook sigin trên mạng xã javascript sdk sẽ không tải trong Chrome hoặc FF
tôi bắt đầu với angular quickstart và chỉ thêm facebook
của javascript, tuy nhiên, nó sẽ không tải:
<script type="text/javascript" src="//connect.facebook.net/en_US/sdk.js"></script>
tôi đang dùng Facebook JavaScript API để tạo đăng nhập trong một ứng dụng angular 2
, nhưng chạy vào như sau:
TypeError: FB.login is not a function
index.html (Elided cho ngắn gọn)
<script type="text/javascript" src="//connect.facebook.net/en_US/sdk.js"></script>
<script>
System.import('app').catch(function (err) {console.error(err);});
</script>
tôi nhận thấy kịch bản dường như không tải một cách chính xác, đây là từ Chrome devtools
:
góc 2 Thành phần
declare const FB: any;
@Component({
// usual suspects here
})
export class LoginComponent implements OnInit {
constructor() {
FB.init({
appId: 'my-app-id',
cookie: false,
xfbml: true,
version: 'v2.5'
});
}
ngOnInit(): void {
FB.getLoginStatus(response => {
....
});
}
onSignin(socialMedia: string): void {
FB.login(); // The errant line
}
}
Tôi có phải làm điều gì đó như sau không? as outlined here
(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.com/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
bạn có thể xác nhận xem bạn có thể truy cập tệp từ trình duyệt của mình không? – Pengyy
@Pengyy, Tập lệnh sẽ không tải trong chrome hoặc firefox. Nghĩ rằng tôi sẽ không bao giờ có dịp để nói điều này, nhưng, "Nó hoạt động trong Microsoft Edge". Tôi sẽ cập nhật câu hỏi của mình. – kmansoor