2016-02-12 49 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的生日,電子郵件地址和教育。 –