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 でポップアップしないことを忘れていました。