Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript FB.login提供了错误的用户ID_Javascript_Facebook_Facebook Graph Api - Fatal编程技术网

Javascript FB.login提供了错误的用户ID

Javascript FB.login提供了错误的用户ID,javascript,facebook,facebook-graph-api,Javascript,Facebook,Facebook Graph Api,自从我上次使用Facebook API已经有几个月了,我注意到有些东西已经不像以前那样工作了: 在我以前的(javascript)代码中,我假设当响应状态为“已连接”时,response.authResponse.userID将是实际的fb用户id,但由于某种原因,我得到了一个完全不同的id,我可以将其放置在完全不同的位置。这总是工作得很好,因此代码本身应该是正确的,但我认为它们(再次)弄乱了api 我的(测试)用户id为:100004759963992 但当我登录response.authRe

自从我上次使用Facebook API已经有几个月了,我注意到有些东西已经不像以前那样工作了: 在我以前的(javascript)代码中,我假设当响应状态为“已连接”时,response.authResponse.userID将是实际的fb用户id,但由于某种原因,我得到了一个完全不同的id,我可以将其放置在完全不同的位置。这总是工作得很好,因此代码本身应该是正确的,但我认为它们(再次)弄乱了api

我的(测试)用户id为:100004759963992 但当我登录response.authResponse.userID时,它似乎是:289197071248956

关于这个id代表什么或者如何获得正确的用户id(不需要另外打电话)有什么想法吗


另外,api文档太乱了,我找不到任何关于authResponse的信息。用户ID在Graph api v2.0中引入了应用程序范围的用户ID。简而言之,它们在应用程序中保持不变,但不是全局的,即不能从另一个应用程序中使用(除非您将它们映射为跨业务应用程序)。请阅读更多。

您正在获取应用程序范围内的用户id。这是设计的,没有办法获得真正的用户id。为什么你甚至需要真正的用户id?谢谢!事后看来,我的代码中不再使用id了。但是很高兴知道另一个userID的含义。如果他们给它起了一个不同的名字以避免混淆,它会更清楚。如果我们改变名字,它会破坏很多东西。而且无论如何,没有人应该真正依赖用户id作为真正的用户id。