?

Log in

No account? Create an account

Previous Entry | Next Entry

При, в целом, удобной навигации ВКонтакта, есть вещи, которые сделаны очень странно. Одна из таких вещей - добавление приложений  в группы. На личную страничку понятно - кликаем ссылку "Добавить приложение" и всё. С группами - не так.

Официальный способ следующий:

Заходите в группу (имея админские права), нажимаете справа "Редактировать информацию", на вкладке "Информация" прокручиваете страницу до самого низа, и неожиданно для себя обнаруживаете там ссылку "Приложения: Вы можете добавить приложения в группу на этой странице". После клика на ссылку, попадаете на страницу с формой поиска приложений. Вводите название приложения (целиком или полностью), оно находится и вы его добавляете. Теперь оно доступно в группе, в правой колонке.

Это так задумано. А по факту сейчас всё значительно хуже:

Одним из многочисленных глюков ВКонтакта является невозможность найти приложения которые были добавлены недавно (примерно начиная с трёхмесячной давности). Т.е. они вообще не находятся, а следовательно, их невозможно добавить в группу. Решить проблему можно, если сформировать URL для добавления приложения самостоятельно. Выглядит он следующим образом:
http://vkontakte.ru/apps.php?act=join&gid=номер_группы&id=номер_приложения&hash=хитрый_код
Номер группы берём из URL любой группы. Т.е., например, если URL группы: http://vkontakte.ru/club225689 , то номер_группы будет 225689
Теперь смотрим номер приложения, которое хотим добавить. Это можно посмотреть у любого пользователя, у кого оно добавлено на личную страничку. URL там выглядит так:
http://vkontakte.ru/apps.php?act=s&mid=711677&id=290059
Нас интересует id (290059). Запомним его.
Идём в "помойку" (список всех существующих приложений - http://vkontakte.ru/apps.php?act=all ) и кликаем на совершенно любое приложение. Смотрим, как выглядит URL:
http://vkontakte.ru/apps.php?act=s&id=42481&sort=0&z=0&b=1&st=0
id - это номер приложения. Вставляем вместо него цифру, которую запомнили (290059). Получаем ссылку вида:
http://vkontakte.ru/apps.php?act=s&id=290059&sort=0&z=0&b=1&st=0
Открываем её. Наверху будет ссылка "Добавить приложение на мою страницу":
http://vkontakte.ru/apps.php?act=join&id=290059&hash=a6dcc12f
Нас интересует хэш в конце (он формируется на основе id пользователя и id приложения).
Дописываем его в исходную (самую верхнюю) ссылку.
В итоге, получается готовая строчка для добавления приложения (например, если я хочу добавить приложение ВКонтакте на Карте в группу Кронштадтский аэроклуб):
http://vkontakte.ru/apps.php?act=join&gid=1012881&id=290059&hash=a6dcc12f

Конечно, если бы знать хэш функцию, можно было бы генерировать эту ссылку прямо в приложении и пользователю оставалось бы только кликнуть мышкой.. А так - приходится извращаться.

UPDATE: Если у приложения много пользователей, можно найти его при добавлении в группу просто листая страницы (с сортировкой по популярности).
 

Tags:

Comments

( 8 comments — Leave a comment )
ben_laden
Oct. 22nd, 2008 02:48 pm (UTC)
спасибо, прям полезность!
one_in
Jan. 29th, 2009 11:21 pm (UTC)
А видео?
А с добавлением видео в группы ты не разбирался? Кажется, проблема очень похожа.

Если в списке видеороликов группы пойти по ссылке "Загрузить видеофайл", предлагается загрузить новый файл или для добавления существующего файла - воспользоваться поиском. Только вот файлы, загруженные за последние несколько недель, через поиск нифига не находятся.
Также в группе предлагается ссылка "мои видеозаписи", но этот способ тоже не работает: список своих видеозаписей она мне выводит, но кнопка "добавить в эту группу" почему-то не появляется.

ЗЫ. Да, разумеется, админские права в этой группе у меня есть, поэтому проблема точно не в этом.
cr_it
Jan. 29th, 2009 11:44 pm (UTC)
Re: А видео?
Нет - не разбирался. Впервые от тебя услышал, что видео в группы можно не только закачивать :) Просто никогда не нужно было.
Но что с поиском видео бардак - тоже общеизвестно. Пробовал искать на vkadre.ru ? Многие ролики давно лежащие ВКонтакте - не выдаются в результатах поиска.
one_in
Jan. 30th, 2009 02:02 pm (UTC)
Re: А видео?
На vkadre.ru поискать попробовал, нужные ролики, конечно же, не нашлись.
Я потом попробую применить идеи из твоей инструкции к добавлению видео в группу. Если получится - напишу. Только сильно позже, по личным обстоятельствам.
(Deleted comment)
cr_it
Mar. 24th, 2010 11:41 pm (UTC)
Я давно не проверял (а на момент написания поста еще не было понятий "проверено" и "одобрено").
inkognitoss
Oct. 21st, 2010 11:52 pm (UTC)
Там теперь так не прокатывает...
Мне пришлось править в Опере код страницы... подставив
к примеру act=join&gid=1012881&id=290059&hash=a6dcc12f в ссылку.. и только так прокатило!

Спасибо за статью
Lana Galenskih
May. 1st, 2012 12:20 pm (UTC)
А если нет надписи "добавить приложение на мою страницу"? Откуда узнать хэш?
cr_it
May. 1st, 2012 12:42 pm (UTC)
Да сейчас это всё уже неактуально - посту сто лет в обед :)
( 8 comments — Leave a comment )