【问题标题】:Facebook app scoped user id's temporaryFacebook 应用范围内的用户 ID 是临时的
【发布时间】:2015-06-21 15:56:48
【问题描述】:

我想查看谁将参加 Facebook 活动,因此我使用 API 来获取与会者。我得到的用户有一个应用范围的用户 ID。

但问题是:有时同一个用户会获得不同的 App Scoped User Id。例如,用户 John Doe 首先有一个应用范围的用户 id 为 1000000,一周后它是 2000000。

当我访问这些网址时,我会被重定向到同一个 John Doe 个人资料:

  • facebook.com/app_scoped_user_id/1000000
  • facebook.com/app_scoped_user_id/2000000

这些应用范围内的用户 ID 是临时 ID吗?

编辑:

这是我用来获取活动参与者的 API 调用:

https://graph.facebook.com/v2.3/EVENT_ID_HERE/attending?access_token=app_id|app_secret

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    如果用户授权了您的应用,App Scoped ID 绝对不是临时的。如果同一用户获得不同的 App Scoped ID,那么我认为这是因为他没有授权您的应用程序。这是有道理的,因为不应该存储未经授权的用户。如果您认为这是一个错误,您应该在此处提交报告:https://developers.facebook.com/bugs/

    【讨论】:

    • 我只是得到正在参加活动的用户,我不(也不能)要求他们每个人的许可
    • 这就是我的想法。您不应该存储这些数据的任何数据,除非他们特别允许(通过授权您的应用程序并接受您的隐私政策)。我认为这就是 ID 发生变化的原因。
    • 您是否在文档的某处读过此内容?如果它是临时的,为什么 facebook 甚至会费心返回一个应用范围内的用户 ID?
    • 不确定,我没有在文档中阅读它,但将它们暂时保留是有意义的。您仍然可以使用 id 在短期内向他们展示,而且 id 甚至对此也有意义。但是关于在未经他们同意的情况下不存储人们的数据,这是一条一般的隐私规则,不仅对 Facebook 有效。
    • 我认为允许存储应用范围内的用户 ID。这是有道理的,因为您可以将其与事件的用户进行比较。但你可能是对的,这个应用范围内的用户 ID 是临时的,但是有可能以某种方式询问 Facebook 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多