【问题标题】:How to get user's birthday but the user isn't me, neither my friends如何获取用户的生日但用户不是我,也不是我的朋友
【发布时间】:2013-04-04 00:47:31
【问题描述】:

我正在尝试从参加指定活动的所有用户的表 USER 中获取生日日期字段。我正在使用以下查询:

SELECT name, sex, pic_big, profile_url, birthday, birthday_date, meeting_sex FROM user WHERE uid IN (SELECT uid FROM event_member WHERE eid=XXXXXXXXXXX AND rsvp_status='attending')

但如果用户不是我的朋友(access_token 是使用我的 Facebook 帐户生成的),那么在字段birthday、birthday_date 和 meeting_sex 中的所有返回数据都是空的。即使我可以在用户的​​个人资料页面中看到用户的生日,我也无法使用 FQL 检索此信息。

我认为这不是权限问题,因为我授予了所有生日权限(用户和朋友权限),并且因为此权限是获取用户或朋友的生日,而不是一般用户的生日(不是我或我的朋友)。

@黑玛姬: 但这不是事件许可。我无法获得独立于事件的生日日期。例如,尝试运行以下查询:

select birthday_date, profile_url from user where uid = 100002172431048

我使用了一个授予所有权限的 access_token。字段生日日期总是返回 null 但是当我点击浏览用户个人资料时,我可以看到生日日期。

【问题讨论】:

  • 不,它不等于这个主题,因为我无法获得任何不是我(登录用户)或我的朋友的用户的生日日期。我只想获取与登录用户没有友谊的用户的生日日期。
  • 你为什么能做到这一点? API 不允许您访问任何用户数据,但您的应用用户(在他们的许可下)和您应用用户的朋友(在他们的许可下)除外
  • 但我可以获取名称、profile_url、pic_big、sex 等字段。为什么我不应该得到 birhday_date、meeting_sex 和其他一些信息?
  • 因为姓名、性别和当前个人资料图片可通过 API 公开获得,其他所有内容仅在开发者网站上记录,通常仅适用于您应用的用户及其朋友

标签: facebook-fql date


【解决方案1】:

您授予其他用户访问您的信息的权利。

未经他们的授权,您不能授予访问其他人信息的权限。

【讨论】:

  • 当我说“我认为这不是权限问题,因为我授予了所有生日权限”时,我说的是用户应该授予我的应用程序以使用它的权限。在某些情况下,我可以通过浏览用户的个人资料来查看用户的生日,但是当我尝试通过 FQL 检索此信息时,我总是得到“null”。
  • 应用程序的授权不能应用于事件。
  • 我已经在主要问题中回答了你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-21
  • 2014-10-03
  • 2018-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多