0

我正在开发具有 facebook 登录的网络应用程序。我在具有相同 appID 的单独页面中使用 facebook 登录 2 次,为什么因为如果用户使用我们的登录然后获取他/她的 fb 好友列表,要求用户在那里进行 fb 登录. 我得到 fb.init 已经在 1 页中被称为错误。我已经尝试了堆栈溢出中给出的所有解决方案。仍然收到相同的错误。

4

1 回答 1

0

为什么不使用该FB.getLoginStatus()函数而不是再次初始化 SDK -

FB.getLoginStatus 允许您确定用户是否登录到 Facebook 并验证了您的应用程序。用户有三种可能的状态:

  • 用户已登录 Facebook 并已验证您的应用程序(已连接)
  • 用户已登录 Facebook,但尚未验证您的应用程序 (not_authorized)
  • 用户此时未登录 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.
  }
});
于 2012-09-08T06:22:23.323 回答