Выполнение Facbook OAuth на устройствах Nokia S40 и J2ME является самой большой проблемой при создании социальных приложений для этой платформы из-за недоступности J2ME SDK facebook и ограничения браузера JAPM на устройствах inapp. Платформа App42 J2ME SDK обеспечивает самый простой и быстрый способ сделать бесшовную OAuth Facbook на устройствах J2ME, не прибегая к сложности базового протокола.
Вот несколько простых шагов, чтобы сделать FB OAuth для этих устройств.
- Создавая приложение на консоли разработчика Facebook , сделайте следующую запись
Canvas URL : https://api.shephertz.com/cloud/1.0/social/facebook/saveFeaturePhoneFBToken? Secure Canvas URL : https://apps.shephertz.com/socialkeys.php?
- Также убедитесь, что режим песочницы для вашего приложения отключен.
- Зарегистрируйтесь на платформе App42, если она еще не зарегистрирована, и создайте приложение для вас.
- Загрузите последнюю версию J2ME SDK с нашего публичного репозитория Git
- Разархивируйте загруженный файл и поместите App42_J2ME-xxxjar в путь к классу проекта.
- Теперь вы готовы сделать Facebook OAuth с помощью всего лишь нескольких строк кода, как показано ниже
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
ServiceAPI sp = new ServiceAPI("YOUR_API_KEY","YOUR_SECRET_KEY"); String fbAppId = "YOUR_FB_APPID"; String fbAppSecret = "YOUR_FB_APP_SECRET"; String accessToken = null; String [] appPermissions = new String [] {"publish_stream","friends_online_presence"}; String code = sp.buildSocialService().doFBOAuthAndGetToken(midlet, fbAppId, appPermissions); //The Above call will open user login OAuth page in browser and will wait till user authorizes the app. accessToken = sp.buildSocialService().getAccessTokenFromCode(code, fbAppId, fbAppSecret); System.out.println( " Token : " + accessToken); Social socialObj = sp.buildSocialService().getFacebookFriendsFromAccessToken(accessToken); Vector friendList = socialObj.getFriendList(); //This will return Facebook friends of user whose access token was passed. |
- В приведенном выше фрагменте метод doFBOAuthAndGetToken сделает весь трюк, откроет страницу OAuth пользователя FB и будет ждать, пока пользователь авторизует приложение.
- После того, как пользователь выполнит авторизацию, код доступа пользователя перенаправляется на наш сервер и далее получает ваше приложение и возвращается этим методом.
- Получив код доступа, вы можете сделать еще один вызов getAccessTokenFromCode, чтобы получить токен доступа этого пользователя.
- Вся история заканчивается, когда вы получаете токен доступа с собой. Теперь вы можете вызвать getFacebookFriendsFromAccessToken в нашем SDK или напрямую использовать API графа Facebook для получения другой информации о пользователе.
Вы можете использовать другие услуги бэкэнда App42 как Gaming , хранение , Хранилище Файлов , Messaging , Geo Spatial , Таможенный кодекс , чтобы пользователь привлечения социальных приложений с написанием бэкенда для устройств J2ME / S40. Начните создавать красивые приложения с помощью App42 Cloud API S40 SDK. Вот пример кода, чтобы вы начали.
Ресурс статьи: http://blogs.shephertz.com