Facebook使用Node express后端登录移动客户端

时间:2016-07-08 02:46:38

标签: javascript node.js facebook facebook-graph-api parse-server

我正在使用parse-server(在heroku上)作为移动应用的后端。

Facebook登录/注册将是用户的选项。

什么是最好的工作流程?

  1. 我在想移动客户端可以登录FB并将令牌传递给快递应用程序。快递应用程序可以从FB获取我们需要的数据并创建/登录Parse用户。
  2. 是否有一个模块,我可以插入身份验证令牌并ping FB以获取个人资料图片,DOB或我需要的任何其他内容?

    1. Parse JS SDK有一个facebookUtils API。我可以创建移动应用程序可以在浏览器中登录以登录FB的路由吗?如果是这样,我怎样才能在他们登录后从FB获取我需要的数据?
    2. 任何见解和示例代码都会受到青睐。

      谢谢!

2 个答案:

答案 0 :(得分:0)

我一直在我的应用程序中使用facebook API进行社交登录,我使用了你提到的第一种方法,即

I was thinking the mobile client could login to FB and pass the token to the express app. The express app could grab the data we need from FB and create/login the Parse user.

我使用两个FB API,一个用于验证应用,另一个用于验证用户。

移动客户端从facebook获取访问令牌并传递到后端快递APP。 使用的两个API是: -

  1. 用于验证应用

    https://graph.facebook.com/app/?access_token=

  2. 用于验证用户

    https://graph.facebook.com/me?fields=id,email,name,gender,picture&access_token="

  3. P.S。您可以根据需要选择名称或电子邮件等参数。

    对于应用程序的身份验证,当您点击API时,您将获得一个包含FB_APP_id的json,这是唯一的,可以在fb上创建项目时与fb提供的那个进行比较。

    到目前为止,这种方法还可以,因为我的应用程序正常运行并正常运行。

答案 1 :(得分:0)

对于可以用于Facebook集成的Node.js SDK,还有另一种选择。作为免责声明,我为提供此SDK的公司工作:CloudRail

Facebook位于其中的两个接口之下。首先,有一个Profile界面,允许管理社交媒体登录。除了Facebook,它还包括Twitter,Slack和其他人。

其次,有一个社交界面。这允许访问朋友的列表和帖子。这里只有Facebook和Twitter。但是,CloudRail每周都会更新,并且总是会添加新服务。

请检查一下它是否符合您的需求。关于CloudRail的一个很酷的事情是,每个接口的所有方法都完全相同;例如,一旦你掌握了Facebook的登录信息,这与我们在Profile包中的其他九个集成完全相同。