Syncano のソーシャル ログインは、カスタム プロファイルでは機能しません。SocialAuthBackend.FACEBOOK
次のようなカスタムクラスでトークンを使用して渡します。
@SyncanoClass(name = "user_profile")
public class UserProfile extends AbstractUser {
}
一緒に:
syncano.loginSocialUser(UserProfile.class, SocialAuthBackend.FACEBOOK, loginResult.getAccessToken().getToken()).sendAsync(new SyncanoCallback<UserProfile>() {
//...
});
結果は次のとおりです。
IllegalArgumentException: field com.syncano.library.data.AbstractUser.profile has type com.syncano.library.data.Profile, got com.google.gson.internal.LinkedTreeMap
at java.lang.reflect.Field.set(Native Method)
at java.lang.reflect.Field.set(Field.java:557)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:119)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:217)
at com.google.gson.Gson.fromJson(Gson.java:861)
at com.google.gson.Gson.fromJson(Gson.java:826)
at com.google.gson.Gson.fromJson(Gson.java:775)
at com.google.gson.Gson.fromJson(Gson.java:747)
この機能を使用して修正したり、オンラインでサンプルを見つけたりすることはできません (またはこれに関するドキュメント)。