Facebook个人资料ID和uid之间有区别吗?

use*_*012 5 facebook uid facebook-graph-api

我有一个应用程序,我正在使用此代码段获取app用户的Facebook uid:

    FB.login(function(response) {
        if (response.authResponse) {
            FB.getLoginStatus(function(response) {
              if (response.status === 'connected') {

                var uid = response.authResponse.userID;
Run Code Online (Sandbox Code Playgroud)

应用程序中存在一个错误,某些uid尚未存储在数据库中.我需要从facebook个人资料网页(我有那个)开始检索它们.

正如这里所解释的,我尝试使用图形数据获取其ID,但此配置文件ID与uid不同.

我尝试使用我的个人资料,我得到两个不同的ID,一个来自图表(更短,10位数),一个来自应用程序(更长,大约15位数)

我仔细检查了我从应用程序获取的uid作为URL中的参数,这样:facebook.com?profile?uid=XXXXXXXXXX但我没有得到我的个人资料.

那么,uids和profile id是不同的东西?如何获取配置文件ID和配置文件URL的uid?

And*_*ell 9

自2014年4月30日以来,新的Facebook应用程序使用Facebook图形API 2.0版.这样做的重要性在于,您在应用中看到的用户ID是"app-scoped".应用范围意味着这确实是您的"规范"/全局ID的不同ID.您的应用将始终看到给定用户的相同ID,但不同的应用会看到同一用户的不同ID.

我担心没有办法从应用程序范围的ID(您看到的ID越长)到用户的个人资料.这背后的想法是保护人们的隐私.也无法从配置文件URL转到应用程序范围的ID.

https://developers.facebook.com/docs/games/migrate#appscope