我遇到了在Safari和IE登錄到Facebook的問題。我可以登錄就好了與Chrome和Firefox用下面的代碼:Facebook的JavaScript SDK連接失敗在IE和Safari
var appId = 'APP ID';
var uid;
// Initialize the JS SDK
FB.init({
appId: appId,
status: true, // check login status
cookie: true, // enable cookies to allow the server to access the session
xfbml: true, // parse XFBML
channelUrl: '//localhost:8888/photo/channel.html' // Channel File
});
// Get the user's UID
FB.getLoginStatus(function(response) {
uid = response.authResponse.userID ? response.authResponse.userID : null;
console.info(uid);
});
function authUser() {
FB.login(function(response) {
console.info(response);
uid = response.authResponse.userID ? response.authResponse.userID : null;
console.info("called");
}, {scope:'email,publish_actions'});
但是當我的代碼獲取到FB.getLoginStatus
在Safari和IE瀏覽器的響應顯示
authResponse: undefined
status: "unknown"
編輯:忘了提,彈出這表明權限不會在Safari和IE中彈出。
如何/在哪裏將您的函數稱爲「authUser」? – CBroe
我不會在我的代碼中調用它。我想到Facebook照顧了它。 –