Javascript FB.login弹出窗口不再适用于Safari mac?
还有谁不再在Safari中获得弹出窗口了 下面是一些在Safari中不起作用的示例代码。它是通过点击链接启动的,因此弹出窗口阻止程序不应该阻止它。你知道为什么吗 在线示例如下: 请注意,这不会贯穿预期的行为,因为它位于另一个域上,并且具有不正确的应用程序ID。但对于本例来说,唯一重要的是弹出窗口的显示Javascript FB.login弹出窗口不再适用于Safari mac?,javascript,facebook,facebook-graph-api,safari,Javascript,Facebook,Facebook Graph Api,Safari,还有谁不再在Safari中获得弹出窗口了 下面是一些在Safari中不起作用的示例代码。它是通过点击链接启动的,因此弹出窗口阻止程序不应该阻止它。你知道为什么吗 在线示例如下: 请注意,这不会贯穿预期的行为,因为它位于另一个域上,并且具有不正确的应用程序ID。但对于本例来说,唯一重要的是弹出窗口的显示 <script type="text/javascript"> var fbLoaded = false; var doReLogin = true; function creat
<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>
var fbLoaded=false;
var doReLogin=真;
函数createAccessToken(){
如果(!fB已加载){
FB.init({
appId:'xxx',//应用程序ID
状态:true,//检查登录状态
cookie:true,//启用cookie以允许服务器访问会话
xfbml:true//解析xfbml
});
}
fbLoaded=true;
FB.getLoginStatus(函数(响应){
如果(response.status===“已连接”){
getExtendedAccessToken(response.authResponse);
}否则{
FB.登录(功能(响应){
如果(response.status==“已连接”){
if(response.authResponse&&response.authResponse.accessToken){
getExtendedAccessToken(response.authResponse);
}否则{
警报('您取消登录或未完全授权');
}
}否则{
警报('要使用,必须创建访问令牌');
}
},{scope:'read_stream'});
}
},对);
}
函数getExtendedAccessToken(){
}
您能检查一下有关阻止弹出窗口的设置吗?
这个问题:我想和你一样。你能创建一个包含所有必需库的JSFIDLE吗?@collindo无法使它在JSFIDLE上工作,所以将它放在另一个域上联机。谢谢。