我正在开发具有facebook登录功能的网络应用程序。我在具有相同appID的单独页面中使用facebook登录2次为什么因为如果用户使用我们的登录然后获取他/她的fb好友列表要求用户做fb登录那里。我收到fb.init已在1页中被调用错误。我已经尝试了堆栈溢出中给出的所有解决方案。仍然得到同样的错误。
答案 0 :(得分:0)
为什么不使用FB.getLoginStatus()
function而不是再次初始化SDK -
FB.getLoginStatus允许您确定用户是否已登录Facebook并已对您的应用进行身份验证。用户有三种可能的状态:
- 用户已登录Facebook并已对您的应用程序进行身份验证(已连接)
- 用户已登录Facebook但未对您的应用程序进行身份验证(未授权)
- 此时用户未登录Facebook,因此我们不知道他们是否已对您的应用程序进行身份验证(未知)
这三个选项以及您使用的任何机制来验证用户进入您的系统应涵盖与Facebook进行身份验证的所有方案。
要检查用户当前状态,您可以使用与此类似的代码 -
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
// logged in and authenticated
var fbid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
} else if (response.status === 'not_authorized') {
// logged but not authorized
} else {
// the user isn't logged in to Facebook.
}
});