我在 Safari 和 IE 上登录 Facebook 时遇到问题。我可以使用以下代码使用 Chrome 和 Firefox 登录:
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 中弹出。