使用Facebook JavaScript SDK登录时访问令牌警告

Ney*_*Ney 14 facebook-javascript-sdk facebook-login

我正在使用debug.js并在执行时收到以下消息FB.login

您正在覆盖当前的访问令牌,这意味着其他一些应用程序期望使用不同的访问令牌,并且您可能会破坏事情。请考虑将access_token直接传递给API参数,而不是覆盖全局设置。

有什么线索吗?

小智 9

我解决了问题,问题是我正在请求该应用未获批准的许可,并且没有使用与该应用相关联的FB帐户。通过将有问题的用户添加为测试用户,解决了该问题。不幸的是,Facebook返回的错误在这种情况下是如此完全没有用。希望这可以帮助!

  • 这很有帮助。是的,总的来说,Facebook的错误消息,文档和审查过程变得非常无用 (4认同)

fam*_*oes 7

这可能是因为您先调用了 FB.getLoginStatus,然后调用了 FB.login。该错误仅意味着您在第一次调用 .getLoginStatus 时收到了访问令牌,然后在调用 .login 时它被覆盖了。

您可以通过删除 .getLoginStatus(如果您要调用 .login 可能不需要)或重新使用来自 .getLoginStatus 的访问令牌并将其传递给 .login 函数来解决此问题。

  • 登录函数不接受访问令牌参数,您可能会根据旧的 API 版本(可能低于“3.0”)来回答该问题。 (2认同)