我们正在尝试更新设备的Facebook登录信息,并发现通过PC浏览器和设备登录方式登录时生成的不同uid。浏览器生成的uid可以获取用户提要,但是对于设备登录生成的uid,它返回空。有谁知道为什么同一个用户有不同的uid?
答案 0 :(得分:0)
这是设计使得不相关的应用无法关联其用户。
直from the upgrade docs,强调我的;
- 应用范围的用户ID
醇>当人们首次登录针对v2.0 API编写的应用实例时,Facebook将开始发布应用范围的用户ID。 使用应用范围ID,相同用户的ID在不同应用之间会有所不同。
无论他们最初用于注册您的应用的版本是什么,对于已登录您应用的用户,ID都将保持不变。对于在过去的任何时间点登录您的应用的任何人来说,此更改都是向后兼容的。
如果您没有跨应用程序映射ID,则不需要更改代码。 如果您需要在多个应用中映射相同的用户ID或运行跨应用促销,我们添加了一个名为Business Mapping API的新API。这使您可以跨应用程序映射登录用户的ID,只要这些应用程序全部归同一企业所有。