使用OAuth访问权限使用Facebook API访问生日和电子邮件

时间:2012-12-29 06:33:20

标签: facebook oauth facebook-fql

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

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

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

1 个答案:

答案 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