我有一个应用程序,我通过以下代码片段获取应用程序用户的 Facebook uid:
FB.login(function(response) {
if (response.authResponse) {
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
var uid = response.authResponse.userID;
应用程序存在错误,部分 uid 尚未存储在数据库中。我需要从 facebook 个人资料 url 开始检索它们(我有)。
正如所解释的here https://stackoverflow.com/questions/7720767/how-to-get-users-id-by-users-profile-url我尝试使用图形数据获取他们的 ID,但此配置文件 ID 与 uid 不同。
我尝试使用我的个人资料,得到两个不同的 ID,一个来自图表(较短,10 位数字),另一个来自应用程序(较长,大约 15 位数字)
我仔细检查了将从应用程序获得的 uid 作为 URL 中的参数,如下所示: facebook.com?profile?uid=XXXXXXXXXX 但我没有获取我的个人资料。
那么,uid 和配置文件 id 是不同的东西吗?如何获取同时具有个人资料 ID 和个人资料 URL 的 uid?
自 2014 年 4 月 30 日起,新的 Facebook 应用程序使用 Facebook 图形 API 2.0 版本。其意义在于,您在应用程序中看到返回的用户 ID 是“应用程序范围的”。应用程序范围意味着这确实是与您的“规范”/全局 ID 不同的 ID。您的应用程序将始终看到给定用户的相同 ID,但不同的应用程序将看到同一用户的不同 ID。
恐怕无法从应用程序范围的 ID(您看到的较长 ID)转到用户的个人资料。其背后的想法是保护人们的隐私。也无法从配置文件 URL 转到应用程序范围的 ID。
https://developers.facebook.com/docs/games/migrate#appscope https://developers.facebook.com/docs/games/migrate#appscope
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)