Как аутентифицировать facebook в подклассе сервиса в Android

#android #facebook #android-emulator

#Android #Facebook #android-эмулятор

Вопрос:

Я использую facebook.authorize(activity,new Dialog(...)) в

 public class BirthdayActivity extends Activity {
    ...
    facebook.authorize(this, new DialogListener() {
        @Override
        public void onComplete(Bundle values) {

        }

        @Override
        public void onFacebookError(FacebookError error) {}

        @Override
        public void onError(DialogError e) {}

        @Override
        public void onCancel() {}
    });
}
  

Здесь это работает отлично, но когда я делаю то же самое в

 public class StartBirthdayApplication extends Service {
    ...
    public void onStart(Intent intent, int startId) {
        facebook.authorize(this, new DialogListener() {
            public void onComplete(Bundle values) {
            }

            @Override
            public void onFacebookError(FacebookError error) {}

            @Override
            public void onError(DialogError e) {}

            @Override
            public void onCancel() {}
        });
...
}
  

Я получаю сообщение об ошибке

Ключевое сообщение ожидало байт [], но значение было java.lang.Строка.Было возвращено значение по умолчанию <null> .
Попытка привести сгенерированное внутреннее исключение:
java.lang.ClassCastException: java.lang.Строка

Что происходит не так?

Ответ №1:

просто передайте токен доступа в запросе. работает правильно.