Сбой реализации Android Facebook SDK "произошла ошибка" - PullRequest
2 голосов
/ 03 июня 2011

Я программирую приложение для Android, которое должно использовать SDK Facebook, чтобы добавить социальное взаимодействие с Facebook.

Моя проблема в том, что при каждом запуске приложения происходит сбой аутентификации.

Единственное сообщение об ошибке, которое я получаю: «Произошла ошибка. Пожалуйста, повторите попытку позже.»

Мой вызов выглядит так:

private Facebook facebook = new Facebook("MyAppID");

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    facebook.authorize(this, permissions, new LoginDialogListener());
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
  {
    super.onActivityResult(requestCode, resultCode, data);
    facebook.authorizeCallback(requestCode, resultCode, data);
  }

Я сгенерировал мой отладочный ключ, как описанои это сработало один раз ... но только один раз!С тех пор я получаю эту ошибку даже после удаления приложения.

Кто-нибудь, кто тоже имеет эту ошибку и, возможно, нашел решение?

Спасибо за любую помощь!

Редактировать: Вернулся к работе ... понятия не имею, как это сделать.

Я обновлю этот пост, если выясню почему.

Ответы [ 2 ]

1 голос
/ 01 ноября 2012

У меня была точно такая же проблема, когда она работала один раз, а потом перестала работать. Я ничего не изменил, просто перезагрузил телефон и снова заработало! Выйдите из системы / снова и все заработало.

Очень странно.

Редактировать

Дальнейшие наблюдения показывают, что это только происходит, когда приложение facebook не установлено. Я предполагаю, что это какая-то ошибка на Facebook, возможно, связанная с cookie-файлами или чем-то еще.

0 голосов
/ 15 ноября 2011

Ответ заключается в том, что для "MyAppID" вам нужно использовать идентификатор приложения, который Facebook назначил вам при создании учетной записи, а не хэш-ключ Android, сгенерированный с помощью keytool.

Перейти к https://developers.facebook.com/apps.Вверху слева находится значение, App ID/API Key. Это - это значение, которое вы должны ввести при создании нового объекта Facebook с помощью

Facebook facebook = new Facebook("4123532123123").

Введите значение keytool на странице конфигурации Facebook,введите идентификатор приложения в ваше приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...