Как Понравиться Своему Однокласснику и Тебе 12 Лет
Простой и удобный способ добавления социальных сетей в Андроид приложение на примере Вконтакте и Одноклассники
Во время разработки приложений на Андроид часто встает вопрос интеграции социальных сетей в приложение. Логин через социальную сеть, рассказать друзьям, просмотреть список друзей — встречаются почти в каждом приложении.
Для этого можно воспользоваться модулями библиотеки ASNE.
Используя модуль библиотеки вы подключите SDK или API выбранной социальной сети и интерфейс для наиболее часто используемых запросов к ней, тем самым сэкономив время и упростив добавление другой социальной сети. Благодаря использованию SDK, пользователь может залогиниться или расшарить запись через уже установленное приложение социальной сети. А добавить социальную сеть как модуль, если ее нет в разработанных, не составит труда — это легко сделать по аналогии с любым другим модулем.
В данной публикации я покажу, как можно легко добавить поддержку VK и Odnoklassniki в приложении под Android, используя соответствующие модули ASNE. В статье рассмотрен упрощенный пример, включающий добавления логина, записи с ссылкой на стену пользователя и вывода списка друзей.
Регистрация приложения в социальной сети
Для добавления социальной сети в приложение потребуется ключ для совершения запросов. Поэтому первым шагом необходимо зарегистрировать приложение — по ссылкам вы увидите краткое руководство по созданию приложения для:
- VK
- Odnoklassniki
Для продолжения работы потребуются следующие ключи, которые используются в SDK социальных сетей.
- VK App ID
- OK App ID
- OK Public Key
- OK Secret Key
Интеграция Вконтакте и Одноклассники в приложение
После создания нового проекта сохраним ключи в values/strings.xml:
Затем добавим uses-permission для работы с интернетом и activity, необходимую «Одноклассниками» для взаимодействия с приложением в манифест.
AndroidManifest.xml(код)
Теперь добавим зависимости для модулей ASNE, например, в Android Studio для этого необходимо:
Открыть Project Structure => выбрать модуль приложения и открыть Dependencies => Add new library dependency
Затем по запросу asne вы увидите все модули доступные в библиотеке и добавьте в зависимость asne-vk, asne-odnoklassniki:
Либо вручную добавьте зависимости в build.gradle.
Немного украсим наше приложение:
В главном фрагменте расположим 2 кнопки, отвечающие за логин в социальные сети.
main_fragment.xml(код)
profile_fragment.xml(код)
Для обработки ответа после запроса логина переопределим в MainActivity.java метод onActivityResult.
MainActivity.java(код)
При обработке запроса логина социальная сеть отправляет onActivityResult проверяем его и отправляем в SocialNetworkManager, который передаст его в соответствующую SocialNetwork.
Теперь интегрируем социальную сеть в MainFragment.java — это просто:
- Возьмем ключи социальных сетей из values.xml
Получим SocialNetworkManager
Создадим SocialNetworks с соответствующими разрешениями:
Проверим существует ли SocialNetworkManager
- Если не существует зададим его и добавим в него SocialNetworks
Если SocialNetworkManager существует(задали в activity или другом фрагменте) — выберем все инициализированные социальные сети и установим им OnLoginCompleteListener
Теперь необходимо обработать ответ после инициации SocialNetworks
Весь исходный код onCreateView и onSocialNetworkManagerInitialized из MainFragment c инициацией социальных сетей.
MainFragment.java(код)
Запросы к Социальным сетям
Для начала запросим логин в социальной сети, для этого потребуется лишь id
Код OnClickListener loginClick с проверкой состояния подключения к социальной сети, а если пользователь уже вошел через социальную сеть — откроем ProfileFragment.java
После обработки логина приложением социальной сети получим onLoginSuccess(int networkId) или onError(int networkId, String requestID, String errorMessage, Object data) — выведем соответствующее сообщение.
Откроем ProfileFragment.java с помощью метода:
В ProfileFragment.java получим идентификатор социальной сети из MainFragment.java
ProfileFragment.javaкод)
Теперь с помощью networkId мы выберем социальную сеть и запросим данные профиля текущего пользователя следующим образом:
не забудьте добавить OnRequestSocialPersonCompleteListener
После обработки запроса мы можем использовать полученный объект SocialPerson для заполнения профиля пользователя в приложении, либо вывести ошибку при неудаче
ProfileFragment.java(код)
Для выхода из социальной сети необходимо использовать метод logout()
И, честно говоря, это все — добавили ВК и Одноклассники в приложение. Как оказалось это достаточно просто и быстро. Аналогично можно добавить и другие социальные сети Facebook, Twitter, Linkedin, Instagram или Google Plus лишь добавив соответствующую зависимость и добавив их в SocialNetworkManager
Конечно же вы можете использовать выше описанные методы для работы с ними
Но давайте разберем еще несколько запросов — поделиться ссылкой и вывод списка друзей
Давайте поделимся ссылкой с помощью социальной сети:
Для начала настроим кнопку
Для отправки ссылки на стену пользователя нам необходимо ее передать в Bundle
И конечно же обработать ответы
Итак в OnClickListener shareClick покажем пользователю простой диалог в котором спросим, хочет ли он поделиться ссылкой, и если да, отправим ее
ProfileFragment.java()
И на стене пользователя успешно появилась ссылка с предпросмотром и описанием
Теперь выведем список друзей пользователя:
Получим SocialNetwork из идентификатора социальной сети и запросим список друзей
Используя модули библиотеки ASNE можно легко и быстро добавить любую популярную социальную сеть в приложение. Конечно же в библиотеке содержится больше методов которые возможно пригодятся в вашем приложении. А так же можно использовать любые методы SDK или API используя токен или объект SDK
Если данное приложение вам показалось простым, вы можете посмотреть реализацию всех методов библиотеки в демо для библиотеки
Так же вы можете изучить аналогичную статью по подключению Facebook, Twitter and LinkedIn на codeproject.com.
В данный момент библиотека стабильна и находится в состоянии добавления социальных сетей. Буду рад вашим советам или помощи в разработке.
В планах развития библиотеки:
- Описание добавления своего модуля — в вики репозитория(на самом деле все очень просто);
- Добавление китайских социальных сетей;
- Написания javdocа и тестов.
🗣 Войдя на свою страничку, первоначально перед пользователем открывается фотография его профиля, меню, лента новостей.
Одноклассники мобильная версия
Каждый конкретный случай рассматривается отдельно. Администрация сайта оставляет за собой право не допускать приложение и по другим причинам.
Отправлено с Андроид Приложения в Одноклассниках
Администрация сайта оставляет за собой право не допускать приложение и по другим причинам.
Дополнительные параметры
Чтобы при запуске передать в приложение произвольные параметры, используйте при генерации ссылки query часть ссылки после символа ?, укажите необходимые параметры. Отправка личных сообщений
описание — на основе тега:,
картинка — на основе тега:, либо из картинок, найденных в коде запрашиваемой страницы.
Правила размещения приложений
Параметр Тип Описание group_id Long идентификатор группы viewer_type String роль пользователя в группе custom_args String кастомные параметры запуска, переданные после.
- в формате JPEG или PNG
- не на белом фоне
- без теней, закруглений по углам или обводок
- без эмблем «New», «Exclusive» и подобных
- Иконка вашего приложения не должна быть визуально похожа на иконку уже запущенного приложения. Степень похожести определяет Администрация сайта.
- название – имя приложения в каталоге и при приглашениях в приложение.
- имя в ссылке – уникальное короткое имя, обязательно только латиницей и без спец-символов.
- описание – описание вашего приложения, которое может быть использовано в рекламных целях (максимально 250 символов).
описание описание вашего приложения, которое может быть использовано в рекламных целях максимально 250 символов.
Доступ к настройкам приложения
Обратите внимание, что указанный в настройках URL будет основным для всех пользователей с правами разработчика вашей игры и приложения независимо от его роли — тестировщик, разработчик и другие Получение токенов доступа для создателя приложения
- Зарегистрироваться на портале Одноклассники и привязать к своему аккаунту email – на этот email будут приходить письма, содержащие регистрационные данные приложений.
- Получить права разработчика тут или по ссылке https://ok.ru/devaccess.
Подключение других платформ
Найти внизу страницы настроек приложения блок для генерации Вечного access_token.
Если вы разрабатываете приложение / игру, и планируется его запускать на нашей веб-платформе (ok.ru), то вам необходимо добавить платформу WEB.
вход на страницу м ок ру
Разница между установкой на Андроид (смотрите более подробно, где скачать и как установить приложение ОК на Андроид) и Айфон заключается в магазине, из которого будет загружаться софт. В первом случае это Google Play, во втором – App Store.
Как использовать Одноклассники с ПК? Устанавливаем приложение
Откройте его в разделе загрузок и запустите установку.
Частые ошибки при использовании приложения ОК
Если вы хотите удалиться из приложения и из самих Одноклассников, то нужно знать, как это сделать. С телефона у вас получится удалить программу. Избавиться от аккаунта можно только с компьютера: Как выйти из приложения и удалить его?
Заключение
Если программа работает нестабильно, то проверьте, обновлена ли она до последней версии.
После загрузки найдите значок ОК на экране мобильного и авторизуйтесь в системе под своими данными или пройдите регистрацию.
О приложении Fastfreelikes — сервис, предназначенный для накрутки лайков, комментариев, репостов, фолловеров и друзей. С его помощью легко и быстро продвинуть страницу в одной или […]
Рубрика: Программы для ОК
С его помощью легко и быстро продвинуть страницу в одной или.
О приложении Bosslike — популярная площадка, которую используют с целью накрутить лайки и продвинуть страницы в социальных сетях. Сервис отличается огромной базой пользователей. Функционал В […]
О приложении OK Live это мобильное приложение, созданное для ведения прямых видеотрансляций в социальной сети Одноклассники.
О приложении ТамТам — это удобный мессенджер, созданный разработчиками, ответственными за мобильное приложение Одноклассники. Участники проекта могут обмениваться сообщениями, пересылать фотографии или заседать на каналах, […]
§
- войти на свою страничку;
- отправить сообщение;
- посмотреть ленту.
🏫 Выше мы писали о том, как удалить страницу «Одноклассников» разными способами.
Содержание
- 1 Регистрация приложения в социальной сети
- 2 Интеграция Вконтакте и Одноклассники в приложение
- 3 Запросы к Социальным сетям
- 4 Одноклассники мобильная версия
- 5 Отправлено с Андроид Приложения в Одноклассниках
- 6 Дополнительные параметры
- 7 Правила размещения приложений
- 8 Доступ к настройкам приложения
- 9 Подключение других платформ
- 10 вход на страницу м ок ру
- 11 Как использовать Одноклассники с ПК? Устанавливаем приложение
- 12 Частые ошибки при использовании приложения ОК
- 13 Заключение
- 14 Рубрика: Программы для ОК
Публикуя свою персональную информацию в открытом доступе на нашем сайте вы, даете согласие на обработку персональных данных и самостоятельно несете ответственность за содержание высказываний, мнений и предоставляемых данных. Мы никак не используем, не продаем и не передаем ваши данные третьим лицам.