如何使用Facebook Javascript SDK获取用户's的信息,我是否将其存储在本地
How to use Facebook Javascript SDK to get user's info, and do I store it locally?
我有一个web应用程序,我想让用户登录Facebook,不仅支持Facebook评论线程,还允许我预先填充用户填写的表单。(例如,我要求用户填写一个from,其中包括他们的姓名和生日字段;如果他们是从Facebook登录的,我希望这些字段已经为他们填写好了。)
我的应用程序是用PHP编写的。我看到Facebook建议使用纯Javsascript SDK(https://developers.facebook.com/docs/facebook-login/login-flow-for-web/)。我看到了登录用户并确认其身份的步骤,但一旦他们登录,我如何获得他们的用户数据来预填充我的表单?我是在本地数据库中保存一份副本,还是每次用户来表单时都会向Facebook询问这些信息?
我不需要完美的代码作为答案——我只是在寻找正确方向上的一些步骤。我需要把SDK的哪些部分放在一起?我的PHP代码将负责什么,而Facebook的SDK已经为我做了什么?
您可以这样进行-
-
创建一个应用程序,添加Javascript SDK,添加登录代码。请参阅此处。
-
稍微修改一下登录代码。将
FB.login()
替换为-FB.login({scope: 'email, user_birthday'});
默认情况下,并不是每个细节都可以提取,但只能提取基本信息。对于其他信息,你必须在你的代码中添加用户将授权的权限(正如我所提到的)。要查看权限列表,请转到此处并单击按钮获取访问令牌
-
用户授权您的应用程序后,会调用
testAPI()
函数。因此,在成功之后,您的代码将从这里开始;在那里你可以添加代码来自动填写表单上的详细信息 -
您不需要保留任何数据库。成功登录后,只需调用
API
即可获取任何所需的详细信息,并设置表单字段的文本。例如:FB.api('/me', function(response) { alert(response.name); alert(response.birthday); });
您可以使用图形API资源管理器来测试API结果。
我建议你阅读开发商网站上的基本知识,并遵循这些简单的步骤,它并不那么复杂。
- 访问布局信息是否也会导致浏览器重排
- JavaScript:是否可以将图像/信息附加到数组项
- 是否可以在客户端存储信息
- 除了用于跟踪的IP地址之外,是否有任何计算机特定信息
- Javascript检查url是否存在并检查其上显示的一些信息
- 是否所有面向对象的语言都会在内存中创建大量重复信息
- 是否可以在javascript中基于地理位置获取街道详细信息
- 是否有任何功能可以合并两个JSON数据集并替换旧信息?(节点.JS)
- 是否有javascript机制来修改图像的EXIF元数据信息
- 是否可以以编程方式打开谷歌地图POI信息窗口
- 当用户关闭浏览器时是否可以保存所有字段信息
- 如何快速确定用户附近是否有多个地点 - Google 地方信息API.
- 是否可以通过 Ajax 获取页面重定向信息
- 我是否能够评估我拉入 iFrame 的页面上的任何信息
- 是否可以仅使用javascript检索数据库详细信息
- JavaScript - 我想将两条信息分配给一个数组 - 我是否使用多维数组
- 是否有可能提供诸如 404 页面错误之类的信息,用于禁用 JavaScript
- 是否可以在不使用浏览器插件的情况下在标准 Web 应用程序中获取嵌套文件夹信息
- 如何使用Facebook Javascript SDK获取用户's的信息,我是否将其存储在本地
- JavaScript中的画布ImageData是否包含EXIF信息