脸书 api 调用

Facebook api call

本文关键字:调用 api 脸书      更新时间:2023-09-26

我正在用PHP创建一个网站,我想在我的网站上使用Facebook登录。我在Facebook开发者中创建了一个应用程序ID。脸书登录正在工作,但我想检索用于脸书登录的电子邮件ID。

这是我的 JavaScript 代码:

$facebook.api("/me").then( 
  function(response) {
    console.log(response);
    alert("Welcome " + response.email);
  },
  function(err) {
    alert("Please log in");
  }); 

输出:response.email 未定义。
在控制台日志上,我得到了一个对象,例如对象{name:"xxx",id:"111"}

如何找回脸书登录电子邮件ID?

Facebook提供所有公开或由Facebook批准的详细信息。因此,在这种情况下,您无法每次都获得电子邮件ID。假设一个用户没有在他的帐户中使用电子邮件,或者电子邮件是私人的,那么您无法获得他的电子邮件 ID。

问候。

为了获取用户电子邮件,您需要按照以下步骤操作:

  • 为应用设置email权限。

  • 当您打电话$facebook.api("/me")尝试像这样打电话时$facebook.api("/me?fields=id,name,email")这样做,您应该会收到登录人的电子邮件。

注意:

即使您设置了email权限,某些用户使用他们的手机号码注册Facebook作为用户名或某些用户希望他们的电子邮件通过设置隐私来私密,因此,在这种情况下,您将不会收到获取用户电子邮件。

因此,如果您想将用户保存在数据库中以供将来参考id,因为这是该用户的唯一标识符。

如果您需要用户电子邮件并且fb不提供,则可以明确询问。

希望这对您有所帮助。