【问题标题】:Accessing birthday and email with Facebook API using OAuth access使用 OAuth 访问通过 Facebook API 访问生日和电子邮件
【发布时间】:2012-12-29 15:03:23
【问题描述】:

我正在使用 OAuth 访问 Facebook API。 范围参数包含email, user_activities, user_birthday

我正在执行 FQL 查询 SELECT email, birthday, activities FROM user WHERE uid = me()。 我尝试使用几个帐户执行此查询,并将此字段标记为公共。 服务器的答案包含请求的变量,但它们是空的。

是否可以使用 OAuth 访问来获取此信息?

【问题讨论】:

  • 您是否将正确的 access_token 传递给 FQL 查询?
  • 我不确定 FQL,但如果您可以获取请求 graph.facebook.com/me?fields=id,name,birthday 以及访问令牌。
  • 是的,我传递了正确的 access_token。我可以获取姓名、位置等信息。但问题在于电子邮件、生日和活动。
  • @AntonSamsungovichPervomaysky "name" 例如,根本不需要有效的 access_token 即可获得,而您遇到问题的所有 3 个都可以。

标签: facebook oauth facebook-fql


【解决方案1】:

如果没有看到完整的代码,很难确定,但如果您在这 3 个字段中得到空答案,那么您似乎没有将具有正确权限的 access_token 传递给 FQL 查询;

权限

要读取你需要的用户表

  • 没有公开可用数据的 access_token:uid、name、first_name、 中间名、姓氏、性别、语言环境、pic_small_with_logo、 pic_big_with_logo, pic_square_with_logo, pic_with_logo, 用户名
  • 其他用户数据的任何有效 access_token,后续除外 例外:
    ** ...
    ** 电子邮件查看权限:proxied_email、contact_email
    ** user_birthday 或 friends_birthday 查看权限:生日、生日日期
    ** ...
    ** user_activities 或 friends_activities 查看权限:活动

我不确定您是如何使用 OAuth 进行身份验证的,但关于如何获取正确的访问令牌和权限,您可以开始查看 here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    相关资源
    最近更新 更多