Ionic с Backand социальным входом: изображение профиля

Я разрабатываю приложение с помощью ionic и Backand, и я использую вход с социальными учетными записями с помощью службы Backand. Процесс входа в социальную сеть в порядке, но я хочу получить идентификатор от Facebook и Google plus, чтобы получить изображение профиля. Я разговаривал с поддержкой 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.

Есть идеи?


person LDancoder    schedule 07.07.2016    source источник


Ответы (1)


У меня была точно такая же проблема.

Решение состояло в том, чтобы установить условие where функции BeforeSocialSignUp с false на true.

Это нигде в документации не объясняется.

Мне понадобилось 3 дня, чтобы понять это :-(

Теперь логин работает, как и ожидалось, и поле fuid назначается.

Мой следующий шаг — получить изображение профиля из учетной записи FB, но поэтому мне нужно сделать запрос API к facebook с токеном доступа пользователя, который я не знаю, как получить из backand.

person Florian    schedule 22.09.2016