从 Facebook Graph API v1.0 升级到 v2.0 后,Facebook 使用“应用程序范围的用户 ID”,因此我无法再在应用程序中看到“原始”用户 ID。
我总是使用实时更新和图形 API 调用,例如“https://graph.facebook.com/{postId}/comments https://graph.facebook.com/%7BpostId%7D/comments”来分析应用所在的 Facebook 页面上的用户活动。但由于这些数据包含原始用户 ID,我无法再将这些活动与我的注册用户进行匹配!
那么有没有办法从应用程序范围的用户 ID 中获取原始 Facebook 用户 ID?或者反过来呢?
EDIT:
我最终使用此处提到的 API 方法为所有用户获取了应用程序范围的 ID:https://stackoverflow.com/a/29154912/3432305 https://stackoverflow.com/a/29154912/3432305除了旧 ID 之外,还将它们存储在我的数据库中。
然后,每当 RTU 到达时,对于“老用户”,我会检查哪个用户拥有此应用程序范围的 ID 并处理更新。
至少 Facebook 设法修复了评论中提到的错误(从应用程序范围的用户 ID 获取 Facebook 用户 ID https://stackoverflow.com/questions/23805866/get-facebook-user-id-from-app-scoped-user-id#comment36871552_23805866)在 API v1.0 被弃用的前几天,所以对于我的应用程序的新用户来说,它就像一个魅力。迄今为止...
来自 Johannes N. 之间的对话
我可以通过原始用户获取应用程序范围的 ID(对于我拥有的应用程序)
ID。这也会有帮助。
要从原始用户 ID 获取应用程序范围的 ID,可以通过以下方式轻松完成:
您可以使用 fields 参数仅返回 id:
的好处是ids代替id因为你可以查询多个 id:
*www can be remove to minimize characters count.
从用户名获取应用程序范围的 ID 也可以轻松完成:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)