脸书 api 调用
Facebook api call
我正在用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不提供,则可以明确询问。
希望这对您有所帮助。
相关文章:
- JQuery-重新加载Div并在点击时调用API
- 需要帮助调用API
- Froogaloop Vimeo API--Can't在就绪事件之外调用API方法
- Javascript:如何通过HTTPS和AJAX调用API
- 同步代码框 - 调用 API - 解析 JSON - 获取引用 - 保存新对象
- 为什么如果失败,我无法保留调用 api
- Cloudinary - 通过直接调用 API 上传,缺少文件
- 用户完成键入后,调整keyup事件以调用API
- 调用API中的API-jQuery/HHandlebars
- 当使用AJAX调用API时,网站在打开后重定向到index.php
- 在哪里调用API MVC模式
- 无法在JavaScript中调用api(跨源)
- Ajax没有在framework7的构建版本中调用API
- 如何使用node.js调用API,并在主体中包含JSON字符串
- 从CouchDB设计文档调用API
- 在路由器上点击时调用API
- 美元.试图调用API时出现错误
- AngularJS:服务调用API并返回JSON
- 如何在成功安装Firefox插件时调用API url
- 在后台调用API key,在WebExtension中调用内容脚本