Tôi đang cố gắng tạo một dịch vụ facebook cho Angular để tôi có thể dễ dàng kiểm tra mã cần sử dụng Facebook JS SDK và Graph API cho các công cụ.Tiêm Facebook JS SDK vào Bộ điều khiển AngularJS
Dưới đây là những gì tôi có cho đến nay:
app.factory('facebook', function() {
return FB;
});
window.fbAsyncInit = function() {
FB.init({
appId: 'SOME_APP_ID_HERE', // App ID
status: true, // check login status
cookie: true, // enable cookies to allow the server to access the session
xfbml: true, // parse XFBML
oauth: true
});
};
// 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 = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
})(document);
Bây giờ, tôi biết rằng phần Facebook SDK thực tế đang làm việc ... nhưng trong điều khiển của tôi tài liệu tham khảo luôn là null.
trong bộ điều khiển của tôi, tôi chỉ có một cái gì đó như thế này:
function FooCtrl($scope, facebook) {
facebook.getLoginStatus(function(response) {
if (response.status === 'connected') {
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
// do something
} else if (response.status === 'not_authorized') {
// the user is logged in to Facebook,
// but has not authenticated your app
} else {
// the user isn't logged in to Facebook.
}
});
}
góc sau đó cứ phàn nàn rằng nó không thể tìm thấy một facebookProvider. Bất kỳ ý tưởng về cách tôi có thể thực hiện điều này?
Bạn có thể tạo một người không? plnkcr.co, nhấp vào mới -> angularJS –
Bạn đã thử https://groups.google.com/forum/?fromgroups#!topic/angular/YkdZsH8ax4o%5B1-25%5D? – Max