0

我正在使用 ionic 和 Backand 开发应用程序,并且正在使用带有 Backand 服务的社交帐户登录。社交登录过程还可以,但我想从 Facebook 和 Google plus 获取 ID 以获取个人资料图片。我在 Backand 的支持下交谈,我知道在 Security and Auth 中有一个动作“beforesocialSignUp”,我没有评论获取数据的行:

'use strict';
function backandCallback(userInput, dbRow, parameters, userProfile) {
   // get facebook id and put in fuid field that you need to add to your user object
   userInput.fuid = parameters.socialProfile.additionalValues.id;
   // get gender from facebook and put in gender field that you need to add to your user object
   // userInput.gender = parameters.socialProfile.additionalValues.gender;
}

而且我已经在我的用户对象中创建了 fuid 字段,但是,当我使用 Facebook 或 Google+ 登录时,它什么也没有保存。登录正常,但我无法获取 ID 数据。

任何想法?

4

1 回答 1

1

我有完全相同的问题。

解决方案是将 BeforeSocialSignUp 函数的 where 条件从 false 设置为 true。

这在解释的文档中没有。

我花了 3 天时间才弄清楚这一点:-(

现在登录按预期工作,并分配了 fuid 字段。

我的下一步是从 FB 帐户获取个人资料图片,但因此我必须使用我不知道如何从 backand 获取的用户访问令牌向 facebook 发出 API 请求。

于 2016-09-22T12:42:39.283 回答