FB ID返回为未定义

FB ID is returning as undefined

本文关键字:未定义 返回 ID FB      更新时间:2023-09-26

我正在使用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之后立即调用此函数。