Статьи

Решения Facebook OAUTH — добавление серверной части в приложения Nokia S40

Выполнение Facbook OAuth на устройствах Nokia S40 и J2ME является самой большой проблемой при создании социальных приложений для этой платформы из-за недоступности J2ME SDK facebook и ограничения браузера JAPM на устройствах inapp. Платформа App42 J2ME SDK обеспечивает самый простой и быстрый способ сделать бесшовную OAuth Facbook на устройствах J2ME, не прибегая к сложности базового протокола.

Вот несколько простых шагов, чтобы сделать FB OAuth для этих устройств.

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хранениеХранилище ФайловMessagingGeo Spatial , Таможенный кодекс ,  чтобы пользователь привлечения социальных приложений с написанием бэкенда для устройств J2ME / S40. Начните создавать красивые приложения с помощью App42 Cloud API S40 SDK. Вот  пример кода,  чтобы вы начали.

Ресурс статьи:  http://blogs.shephertz.com