【问题标题】:how to get user email in facebook graph api如何在facebook graph api中获取用户电子邮件
【发布时间】:2018-08-17 19:09:55
【问题描述】:

我正在使用 facebook graph api 使用 Facebook 帐户登录。 我的图形 api 版本是 2.12。 问题是我无法获取用户电子邮件,我的代码是这样的

$dialog_url = 'http://www.facebook.com/dialog/oauth?client_id=' . FACEBOOK_APP_ID . '&redirect_uri=' . $callback_url;

//令牌访问

$url = 'https://graph.facebook.com/v2.12/me?fields=id,name,email&access_token='.$access_token;

但我只得到 id 和 name 而不是 email,我不知道为什么,有人帮助我。

【问题讨论】:

  • 可能是这个问题,你能告诉我如何询问电子邮件权限吗?像这样的东西? $dialog_url = 'facebook.com/dialog/oauth?client_id=' 。 FACEBOOK_APP_ID 。 '&redirect_uri=' 。 $callback_url 。 '&scope=email';
  • 是的。看我的回答。

标签: php facebook facebook-graph-api oauth


【解决方案1】:

您必须使用email 权限授权用户:

$dialog_url = 'http://www.facebook.com/dialog/oauth?client_id=' . FACEBOOK_APP_ID . '&redirect_uri=' . $callback_url . '&scope=email';

来源:https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow

【讨论】:

  • 不客气。请不要忘记接受我的回答。
猜你喜欢
  • 2011-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多