0

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

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

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

4

1 回答 1

0

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

权限

要读取您需要的用户表

  • 公开数据没有 access_token:uid、name、first_name、middle_name、last_name、sex、locale、pic_small_with_logo、pic_big_with_logo、pic_square_with_logo、pic_with_logo、username
  • 用于其他用户数据的任何有效 access_token,后续例外除外:
    ** ...
    ** 电子邮件查看权限:proxied_email、contact_email
    ** user_birthday 或friends_birthday 查看权限:birthday、birthday_date
    ** ...
    ** user_activities 或 friends_activities 权限查看:活动

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

于 2012-12-29T06:47:39.203 回答