Создание приложение на Одноклассниках (iFrame + API)

Готовые уроки по использованию API FaceBook, Мой Мир, Одноклассники и др.
Альберт_Уфа
Сообщения: 31
Зарегистрирован: 02 апр 2011, 00:02

Создание приложение на Одноклассниках (iFrame + API)

Сообщение Альберт_Уфа »

Добрый день.

Даю работоспособные исходники как подключить элементарные API на одноклассниках для iFrame приложения.

1. Подключаем стандартные API функции "Пригласить друзей" и "Отправить уведомления" на JS.

в <HEAD> добавляем:

Код: Выделить всё

<script src="http://api.odnoklassniki.ru/js/fapi.js" type="text/javascript"></script><link href="http://stg.odnoklassniki.ru/share/odkl_share.css" rel="stylesheet"><script src="http://stg.odnoklassniki.ru/share/odkl_share.js" type="text/javascript" ></script>
Инициализируем API:
Заменяем <body> на

Код: Выделить всё

<body onload="ODKL.init();">
и ниже JS скрипт

Код: Выделить всё

<script type="text/javascript">var FAPI_Params = Object(FAPI.Util.getRequestParameters());FAPI.init(FAPI_Params['api_server'], FAPI_Params['apiconnection'], function(){FAPI.UI.setWindowSize(717, 1400);  [b]// Пример вызова метода расширить размеры окна как только произойдет инициализация API[/b]}, function() { });</script>
Готово. Теперь в любом месте страницы вставляем код для вызова окна "Пригласить друзей", например в onClick кнопки:

Код: Выделить всё

onClick="FAPI.UI.showInvite('Устанавливай игру бла бла бла', '');"
или, чтобы отправить "Уведомление друзьям":

Код: Выделить всё

onClick="FAPI.UI.showNotification('Запусти приложение, там сюрприз для тебя','');"

2. Получаем информацию о пользователе (имя, фамилия и т.п.) - PHP код

Код: Выделить всё

<?php define('OK_APP_KEY', 'QWERTYUIOPASDFGHJKLZXCVBNM');define('OK_SECRET_KEY', '12345678901234567890'); $api_server      = $_GET['api_server'];$application_key = $_GET['application_key'];$viewer_id       = $_GET['logged_user_id']; $params = array(                "application_key=$application_key",                'format=JSON',                'fields=uid,first_name,last_name,pic_3,url_profile',   // получаем UID, имя, фамилию, аватар 100x100 и ссылку на страницу юзера                "uids=$viewer_id",                );sort($params);$sig = md5(join('', $params) . OK_SECRET_KEY);$req = "$api_server/api/users/getInfo?sig=$sig&" . join('&', $params);$page = file_get_contents($req);$page=str_replace ('[','',$page);$page=str_replace (']','',$page); $obj=json_decode($page);$OK_first_name = $obj->first_name; $OK_last_name = $obj->last_name; $OK_uid = $obj->uid; $OK_pic = $obj->pic_3; $OK_url_profile = $obj->url_profile;  $OK_first_name = iconv("utf-8","cp1251", $OK_first_name);  // в случае, у Вас страница в кодировке utf-8, то удалите эти две строки последние$OK_last_name = iconv("utf-8","cp1251", $OK_last_name); // Теперь можно манипулировать с полученными данными юзера - $OK_first_name, $OK_last_name и т.п.  ?>
maksimn
Сообщения: 59
Зарегистрирован: 26 мар 2011, 10:46

Re: Создание приложение на Одноклассниках (iFrame + API)

Сообщение maksimn »

И где же информация?
Evgesha
ЗАБАНЕН!
Сообщения: 279
Зарегистрирован: 07 июн 2011, 20:36

Re: Создание приложение на Одноклассниках (iFrame + API)

Сообщение Evgesha »

Альберт, зачем нужно было трепаться=)
maksimn
Сообщения: 59
Зарегистрирован: 26 мар 2011, 10:46

Re: Создание приложение на Одноклассниках (iFrame + API)

Сообщение maksimn »

Мне, если честно, не нравится платформа для приложений на "Одноклассницах". Может объединятся с Mail.Ru Groups и все улучшат?
Evgesha
ЗАБАНЕН!
Сообщения: 279
Зарегистрирован: 07 июн 2011, 20:36

Re: Создание приложение на Одноклассниках (iFrame + API)

Сообщение Evgesha »

Так то, одноклассниками владеет майл.ру груп
Альберт_Уфа
Сообщения: 31
Зарегистрирован: 02 апр 2011, 00:02

Re: Создание приложение на Одноклассниках (iFrame + API)

Сообщение Альберт_Уфа »

К сожалению, совсем забыл.
Итак, как и обещал, даю работоспособные исходники как подключить элементарные API на одноклассниках для iFrame приложения.

Обновлено первое сообщение.
maksimn
Сообщения: 59
Зарегистрирован: 26 мар 2011, 10:46

Re: Создание приложение на Одноклассниках (iFrame + API)

Сообщение maksimn »

Альберт_Уфа, не могли бы Вы написать пошаговую инструкцию по созданию приложения. Там все не понятно написано...
Omar
Сообщения: 6
Зарегистрирован: 03 окт 2011, 20:05

Re: Создание приложение на Одноклассниках (iFrame + API)

Сообщение Omar »

Альберт_Уфа, как быть с монетизации?
Альберт_Уфа
Сообщения: 31
Зарегистрирован: 02 апр 2011, 00:02

Re: Создание приложение на Одноклассниках (iFrame + API)

Сообщение Альберт_Уфа »

У меня где-то лежат скрипты монетизации. Там только ОКами всё можно принимать, то есть как и Вконтакте голосами.
Альберт_Уфа
Сообщения: 31
Зарегистрирован: 02 апр 2011, 00:02

Re: Создание приложение на Одноклассниках (iFrame + API)

Сообщение Альберт_Уфа »

maksimn писал(а):Альберт_Уфа, не могли бы Вы написать пошаговую инструкцию по созданию приложения. Там все не понятно написано...
1. Вначале нужно в их песочницу добавить своё приложение http://api-sandbox.odnoklassniki.ru:8088/
- необязательно допиливать (интегрировать) на 100%, так как песочница - есть песочница.
- просто проверьте, нормально ли работает всё.

2. Попросить аккаунт разработчика http://dev.odnoklassniki.ru/wiki/pages/ ... Id=5668937
- Вам дадут доступ в JIRA (их панель управления всеми заявками на добавление приложений)
- также одновременно с доступом в JIRA вам дадут доступ разработчика (в разделе Игры - уже в самой соц сети, внизу у вас появится графа "Мои разработки" и кнопка "Добавить приложение")

3. Теперь допиливаете на 100% своё приложение\игру

4. В аккаунте JIRA создаёте заявку, что всё нормально, приложение готово.

5. Вам пришлют образцы договора, нужно заключить. Распечатать, подписать, отправить в офис (москва) Одноклассников.
- Если Вы не ИП, или у вас нет Юр.лица (своей фирмы), то вы не сможете разместить своё приложение у них

6. Как только договор заключен, они всё проверят и назначат день и время размещения вашего приложение (через 4-7 дней)

7. Приложение размещено.

з.ы.

Плюс одноклассников:
+ Ваше приложение видит огромное кол-во пользователей (у меня посещаемость в первый же день была 10 000 человек)

Минус одноклассников:
+ только для ИП и ООО
Ответить