Анализ сервера, связывающий существующего пользователя с Facebook в Android, не дает никакого результата
Мне нужна помощь по вопросу, который я искал часами и до сих пор не решен.
Я пытаюсь использовать ссылку текущего пользователя со свойством facebook сервера разбора с помощью Android. Я также использую singin со свойством facebook, но у меня нет проблем там. Однако, когда я использую свойство связывания с кодом ниже, откроется диалоговое окно ввода имени пользователя в Facebook. Затем я даю разрешение на чтение перечисленных данных с Facebook и нажимаю ОК. Когда он возвращается к моему приложению, ничего не происходит, и я вижу строки ниже в журнале.
В качестве эмулятора я использую Nexus 6 API 23 Android 6.0 x86
Мой код:
System.out.println("I am here 1");
List<String> permissions = Arrays.asList("public_profile", "email", "user_friends");
System.out.println("I am here 2");
if (!ParseFacebookUtils.isLinked(ParseUser.getCurrentUser())) {
System.out.println("I am here 3");
ParseFacebookUtils.linkWithReadPermissionsInBackground(ParseUser.getCurrentUser(), this, permissions, new SaveCallback() {
@Override
public void done(ParseException ex) {
System.out.println("I am here 4");
if (ParseFacebookUtils.isLinked(ParseUser.getCurrentUser())) {
Log.d("MyApp", "Woohoo, user logged in with Facebook!");
}
else {
Log.e("MyLast", "unexpected error of mine", ex);
}
}
});
}
В журнале я вижу:
06-16 10:57:40.049 11878-11878/com.my_last.mylast W/BindingManager: Cannot call determinedVisibility() - never saw a connection for the pid: 11878
06-16 10:57:40.084 11878-11987/com.my_last.mylast E/Surface: getSlotFromBufferLocked: unknown buffer: 0x9cbad8b0
06-16 10:57:40.305 11878-11987/com.my_last.mylast E/Surface: getSlotFromBufferLocked: unknown buffer: 0xb40982e0
В печатных строках я вижу, пока "Я здесь 3". перед строкой журнала выше.
Любая помощь была бы отличной, я искал везде, но не мог найти никаких причин. Я использую код внутри фрагмента, и я также пытался использовать getActivity()
скорее, чем this
, но результат тот же.