Android Facebook登录问题无法获取用户';s的实际facebook id

Android Facebook登录问题无法获取用户';s的实际facebook id,android,facebook,facebook-graph-api,facebook-login,Android,Facebook,Facebook Graph Api,Facebook Login,我们有一个android、ios和web应用程序。该应用程序使用facebook登录(使用)作为授权用户的替代方式。它工作正常,但由于facebook sdk最近的更改,我无法获取实际的facebook id,因为facebook api返回特定于应用程序的用户id。从页面: 从v1.0到v2.0的更改 应用程序范围的用户ID:在以下情况下更好地保护人们的信息 用户登录到已升级为使用的应用程序版本 Graph API v2.0,Facebook现在将发布应用程序范围的ID,而不是 此人的原始ID

我们有一个android、ios和web应用程序。该应用程序使用facebook登录(使用)作为授权用户的替代方式。它工作正常,但由于facebook sdk最近的更改,我无法获取实际的facebook id,因为facebook api返回特定于应用程序的用户id。从页面:

从v1.0到v2.0的更改

应用程序范围的用户ID:在以下情况下更好地保护人们的信息 用户登录到已升级为使用的应用程序版本 Graph API v2.0,Facebook现在将发布应用程序范围的ID,而不是 此人的原始ID。但是,对于以前 登录到您的应用程序后,用户ID将不会更改

对于ios、web和android,我得到的id是不同的。请看一看:

ios和web//返回的实际用户ID

Android//不返回实际用户ID

我尝试使用官方facebook sdk获取实际用户id,但没有成功。我正在尝试使用以下方法获取用户id:

user = graphApi.getMyAccountInfo();
            facebookIdLogin = user.getId();
            //returns app specific id not actual user id id = 10152580446094595 
            Log.d("username is : ", user.getName());//return actual value
            Log.d("facebook id is this", facebookIdLogin);
            Log.d("facebook user link", user.getLink());
            //returns www.facebook.com/10152580446094595 
有没有办法让我得到实际的用户ID。由于平台之间的同步,我需要实际的用户ID。无论我做什么,我只会得到应用程序特定的用户ID。以下是我请求的许可:

String permissions[] = { "public_profile", "user_friends", "email" };

非常感谢您的帮助。

这个问题只是一个误解。所有版本接收到的配置文件id与实际配置文件id不同。在android中,我配置了单独的仪表板,因此接收到的id不同。
注意,同一仪表板中同一项目的id将与同一帐户的id相同。。希望这对其他人有所帮助。

您看到的是Graph API v2.0引入的应用程序范围的用户id与全局用户id之间的区别


看一看细节。

我绞尽脑汁想了一会儿才明白这一点。谢谢你的回答。