Rub*_*ben 8 facebook-graph-api oauth.io
在集成Facebook App时oauth.io,我们可以选择最新的API版本v2.3.
登录过程虽然有效,但是,在尝试检索用户数据(/me)时,只有元素name和id正在oauth.io响应的原始数据中传递:
curl "https://oauth.io/auth/facebook/me"
-H “oauthio:k=<myOauthKey>&access_token=<fbAccessToken>"
Run Code Online (Sandbox Code Playgroud)
我们得到以下回复:
{
"status": "success",
"data":
{
"id": "fbId",
"avatar": "https://graph.facebook.com/v2.3/fbId/picture",
"name": "User Name",
"gender": 1,
"url": "https://www.facebook.com/fbId",
"raw":
{
"name": "User Name",
"id": "fbId"
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果我们直接使用Facebook拨打电话,如果我在网址中指定它们,我可以获得额外的字段:
curl "https://graph.facebook.com/v2.5/me?access_token=<fbAccessToken>
&fields=name,email,gender,birthday,first_name,last_name,picture"
Run Code Online (Sandbox Code Playgroud)
我们得到了我们正在寻找的数据:
{
"name": "User Name",
"email": "email\u0040email.com",
"gender": "female",
"birthday": "03/02/1994",
"first_name": "User",
"last_name": "Name",
"picture": {
"data": {
"is_silhouette": false,
"url": "https://scontent.xx.fbcdn.net/hprofile-xlt1/v/t1.0-1/p50x50/whatever"
}
},
"id": "fbId"
}
Run Code Online (Sandbox Code Playgroud)
原因很清楚:因为v2.4Facebook需要fields参数来检索额外的数据.见更少默认领域获得更快的性能下https://developers.facebook.com/blog/post/2015/07/08/graph-api-v2.4/
你知道fields在拨打facebook /me电话时是否有办法告诉oauth.io填写参数?
顺便说一下,使用:
https://oauth.io/auth/facebook/me?fields=name,email,gender,birthday
Run Code Online (Sandbox Code Playgroud)
不起作用.
Oauth.io已解决该问题并可从1.0.0-beta.18
https://github.com/oauth-io/oauthd/commit/7beec64ab39955c3afd2eb28ecf7288c74ccdc96
| 归档时间: |
|
| 查看次数: |
281 次 |
| 最近记录: |