我正在使用OAuth访问Facebook API。
范围参数包含email, user_activities, user_birthday
。
我正在进行FQL查询SELECT email, birthday, activities FROM user WHERE uid = me()
。
我试图用几个帐户执行此查询,并将此字段标记为公共。
服务器的答案包含请求的变量,但它们都是空的。
是否可以使用OAuth访问获取此信息?
答案 0 :(得分:0)
如果没有看到完整的代码,很难确定,但是如果你得到这三个字段的空答案,那么你似乎没有传递一个对FQL查询具有正确权限的access_token;
权限
阅读您需要的用户表
- 没有公开可用数据的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,用户名
- 用于其他用户数据的任何有效access_token,但后续用户除外 例外:
** ...
**查看电子邮件权限:proxied_email,contact_email
** user_birthday或friends_birthday权限查看:birthday,birthday_date
** ...
** user_activities或friends_activities查看以下内容的权限:活动
我不确定您是如何使用OAuth进行身份验证的,但是对于如何获取正确的访问令牌和权限,您可以开始查看here