还有其他人不再在 Safari 中收到弹出窗口吗?
这是一些在 Safari 中不起作用的示例代码。它通过单击链接启动,因此弹出窗口阻止程序不应阻止它。任何想法为什么会这样?
这里是在线示例:
http://users.telenet.be/prullen/fbtest.html
请注意,这不会按照预期的行为运行,因为它在另一个域上并且应用 ID 不正确。但对于此示例唯一重要的是弹出窗口的显示。
<script type="text/javascript">
var fbLoaded = false;
var doReLogin = true;
function createAccessToken(){
if (!fbLoaded) {
FB.init({
appId : 'xxx', // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
}
fbLoaded = true;
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
getExtendedAccessToken(response.authResponse);
} else {
FB.login(function(response) {
if (response.status == 'connected') {
if (response.authResponse && response.authResponse.accessToken) {
getExtendedAccessToken(response.authResponse);
} else {
alert('You cancelled login or did not fully authorize.');
}
} else {
alert('To use you have to create an access token.');
}
}, {scope: 'read_stream'});
}
}, true);
}
function getExtendedAccessToken() {
}
</script>
<p style="text-align:center;"><a href="#" onclick="createAccessToken();return false;" class="connect">Connect With FaceBook</a></p>
最佳答案
你能检查一下关于阻止弹出窗口的设置吗? 本期:Facebook Login not open in Safari/ iPhone我想和你一样。
关于javascript - FB.login 弹出窗口不再适用于 Safari mac?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14715793/