0

私は ionic と Backand を使用してアプリケーションを開発しており、Backand サービスを使用してソーシャル アカウントでサインインを使用しています。ソーシャルログイン処理はOKですが、プロフィール写真を取得するためにFacebookやGoogle plusからIDを取得したいです。私は Backand のサポートと話していましたが、Security と 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+ でログインしても何も保存されません。ログインはOKなのですが、IDデータが取得できません。

何か案が?

4

1 に答える 1

1

私はまったく同じ問題を抱えていました。

解決策は、BeforeSocialSignUp 関数の where 条件を false から true に設定することでした。

これは、説明されているドキュメントのどこにもありません。

これを理解するのに3日かかりました:-(

ログインが期待どおりに機能し、fuid フィールドが割り当てられるようになりました。

私の次のステップは、FB アカウントからプロフィール写真を取得することですが、そのため、バックアンドから取得する方法がわからないユーザー アクセス トークンを使用して、Facebook に API 要求を行う必要があります。

于 2016-09-22T12:42:39.283 に答える