2016-02-12 48 views
0

我试图通过GraphAPI提取Facebook用户个人资料。从查询中:“https://graph.facebook.com/v2.4/search?q=vietnam&limit=1000&offset=0&type=user&format=json&access_token= ....”。我可以得到Facebook的名单。但我想了解更多关于用户资料的信息,例如教育,电子邮件。我用查询:“https://graph.facebook.com/v2.4/ {id_user}?fields = education,birthday & access_token = ....”但我不能得到它们。对我的问题有任何建议?我会高度赞赏通过编号获取教育记录Facebook

+0

这是任何你有帮助:https://developers.facebook.com/docs/graph-api/reference/user(由谷歌搜索你的问题标题发现) –

+2

把你尝试了一些代码,它将帮助用户为了问你一个解决方案。 – Ifnot

+0

我使用了2种方法从id facebook获取个人资料。 ?使用图形API与101609236 ......栏= ID,姓名,教育探索+ - > { “ID”: “101609236 ........”, “名”:“南.. .. “}使用SDK-的Facebook >>>进口的Facebook >>>图表= facebook.GraphAPI +(” ..... w7TBo2hxq9G2I4xEQQZDZD “) >>>用户= graph.get_object(” 10160923 ..... ............“) >>>打印用户 {u'first_name ':u'Nam',u'last_name ':U' .... 'u'name': u'Nam ...',u'updated_time':u'2016-02-08T14:45:45 + 0000',u'link':u'https://www.facebook.com/app_scoped_user_id/10160923 .. .... /',u'id':u'10160923 ..........'} –

回答

1

为了获得更详细的相关信息,如“教育”,“生日”和“电子邮件”,你需要将授予您访问该信息权限的访问令牌。

从图形API资源管理器,与令牌您在默认情况下得到的,使用下面的查询:

me?fields=id,name,education,email,birthday 

不会返回教育,电子邮件或生日

{ 
    "id": "...", 
    "name": "..." 
} 

使用图形API浏览器工具,您可以尝试具有更多特权的相同查询。 点击“获取令牌”按钮,然后在你的提示,请检查以下权限:

user_birthday 
user_education_history 
email (located inside "extended permissions") 

然后再次尝试请求。你应该:

{ 
    "id": "...", 
    "name": "...", 
    "email": "[email protected]", 
    "birthday": "../../...." 
    "education": ... 
} 

注:您可能没有获得所有字段,这取决于羯羊目标用户取得了这些字段提供给您。
另外,如果您查询的用户是'你'(/我),那么用户必须已将这些权限授予您的应用。 (用户可能会拒绝个人权限,您的应用必须考虑这一点,并处理拒绝权限的情况。)

确认此作品后,您只需将这些权限添加到您的登录信息或授权流程在您的应用内。

+0

感谢您的回复。我可以得到我的个人资料,但我无法获得其他ID的个人资料。你会HEPL我解决这个问题,再次感谢 –

+0

@HoaiNguyen你如果A),他们提出,他们的个人资料信息公开或B)您作为用户登录,只能得到另一个ID的生日,电子邮件地址和教育。 –