Intereting Posts
Проблемы с импортом проекта в Android Studio в отношении ActionBarSherlock Предотвращение разрушения активности Как сделать программную кнопку Toggle включенной и включенной в Android? Отладка базы данных sqlite на устройстве Socket.io – ReferenceError: io не определен Создание радио-кнопок с изображениями в Android … Как? NoClassDefFoundError для библиотеки .jar во время выполнения в Android Studio Как найти высоту строки состояния в Android через React Native? Android: запуск активности по ссылке в TextView Android: используйте только изображения xxhdpi Не удалось импортировать новый проект Gradle: не удалось получить модель типа «IdeaProject» Какова самая надежная библиотека HTTP для Android? Есть ли способ во время выполнения указать, на каком уровне API работает Android-устройство? Исключение: обратные вызовы должны устанавливать границы родительских объектов в populateNodeForVirtualViewId () Как обнаружить переключение между пользователями

Пейджинг не работает, и, возможно, я нашел причину

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

Я пробовал как API Графика, так и FQL, и поведение было похоже. Успешно получить результат один или два раза, но после этого он не может получить результат (получает пустой массив JSON).

Наконец, я обнаружил, что эта проблема зависит от access_token . Если я просто изменил исходный код, чтобы использовать идентификатор приложения Android SDK Stream App, а не свой собственный идентификатор приложения для аутентификации, он отлично работает.

Итак, я считаю, что facebook-сервер проверяет идентификатор приложения и возвращает мне какое-то странное или ограниченное access_token в мое приложение.

Есть ли какое-либо условие для получения действительного access_token ? Я пробовал те же самые разрешения с помощью приложения Android SDK Stream, но он не смог решить проблему.

Я хочу поделиться этой информацией с тем, кто сталкивается с той же проблемой, и проверить, изменит ли ваш Идентификатор приложения (чтобы получить действительный access_token ) решение вашего дела.

Solutions Collecting From Web of "Пейджинг не работает, и, возможно, я нашел причину"

Ток доступа, возвращаемый сервером Facebook, действителен только в течение определенного периода времени. После чего вам нужно обновить токен доступа, что является утомительной работой. Итак, чтобы избежать этого и сохранить токен, вам нужно добавить разрешение «offline_access» в список разрешений. Это подход, используемый почти приложениями, связанными с FaceBook.

Убедитесь, что ваше приложение имеет разрешение read_stream . Без этого вы не получите никаких непубличных объектов.

Также, как представляется, некоторые общие проблемы с ограничениями с FQL и потоком. См. Ограничение потока Facebook FQL? И http://developers.facebook.com/bugs/303076713093995 .

Используйте facebook sdk для Android. Его можно найти здесь . Существуют методы getter и setter для получения и установки токена доступа. В первый раз, когда вы выполняете Single-Sign-On (SSO), вы должны сохранить токен доступа в SharedPreferences, и нет необходимости повторно проверять подлинность снова и снова. Просто установите токен доступа из своих настроек и вызовите диалог подачи . Разрешение offline_access должно быть устаревшим. Фейсбук sdk для android выполняет остальную часть работы. Просто поставьте достаточные параметры через Bundle.

Несколько вещей на Android:

  • Получить права доступа «read_stream»
  • Использовать SDK android
  • Проверьте образец, который появился с Android. В onCreate () я аутентифицирую объект Facebook

    This.facebook.authorize (это, новый DialogListener () {….}

  • Протестируйте с помощью API-интерфейсов API графики Google.

Если вы вставляете какой-то код, я могу помочь вам отладить дальнейшее.