FB ID返回为未定义
FB ID is returning as undefined
我正在使用var userID = (FB.getAuthResponse() || {}).userID;
获取登录用户的ID,FB.init已正确初始化。我遇到的问题是,如果我把
var userID = (FB.getAuthResponse() || {}).userID;
在document.ready();
中,它被返回为未定义的,而如果我把它放在某个javascript函数中,并在单击按钮时调用该函数,它会非常好地工作。
有人知道问题出在哪里吗?
当我试图直接在我的网站上访问它时,我也会得到这个:
XMLHttpRequest无法加载{CALL o be MADE}。不请求的上存在"Access Control Allow Origin"标头资源因此,不允许使用来源"{我的网站地址}"通道(索引)
附言:我在我的脸书页面标签中没有收到上面提到的错误,我只有在尝试直接访问我的网站时才会收到这个错误。
我建议使用异步方式来检查用户是否登录并获取他的id:
您永远不应该在页面加载时使用此方法。一般来说如果您不确定,使用FB.getLoginStatus更安全。
查看Facebook文档以获取代码和信息:https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus
当然,您应该在FB.init之后立即调用此函数。
相关文章:
- 这.SOMETHING 总是返回未定义的 - extjs
- React+Meteor:this.ops返回未定义
- "日期“;AJAX请求返回的类型值未定义
- Regex提取URL返回数组的一部分;未定义”;
- 换行符拆分返回“”;未定义”;
- 解析-为什么user.getSessionToken()返回未定义的结果
- Javascript函数返回未定义
- JavaScript-获取数据属性的值返回未定义的值
- .val()返回未定义的.text返回随机代码
- 为什么innerHTML返回“未定义”
- "这个“;正在返回未定义的
- 函数jquery的未定义返回
- 为什么typeof的数组的数组的未定义值返回为“0”;未定义的“;我的条件不认为是真的
- winJS 从函数未定义返回 var
- $.get jquery 中的未定义返回
- Javascript 函数未定义返回
- 数据 ID 一直未定义返回
- 函数调用Javascritpt的未定义返回值
- 在函数中提示未定义返回.(问题)范围
- JSON字符串的未定义返回