Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Веб-программирование > Общее

Общее Веб-разработка в целом, идеи, проекты...

Ответ
 
Опции темы
Старый 27.02.2010, 11:56   #1
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Vkontakte API

В общем хочется попробовать свое приложение для вконтакте написать. Написал код для реализации запросов к API но проблема в том, что api требует авторизации пользователем.
Приложение будет работать в iframe вконтакте, а из этого вытекает вопрос: можно ли как-нибудь получить куки вконтакта из этого iframe, передать их серверному скрипту, который используя эти куки будет общаться с api вконтакте.

Надеюсь объяснил нормально

PS: все результаты разработки способа связи с API вконтакте я опубликую для сообщества, но сначала нужна помощь

[название изменено на более подходяще. dector]
__________________
Blitz3d to Unity Wiki

Последний раз редактировалось dector, 28.02.2010 в 00:53.
(Offline)
 
Ответить с цитированием
Старый 27.02.2010, 22:14   #2
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: web приложение для вконтакте

Эх со стороны сервера нельзя вызывать API вконтакта ((( только из JS или Flash ((( так что пока раскопки в данном направлении прекращены.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 27.02.2010, 22:23   #3
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: web приложение для вконтакте

Api вконтакта имхо убог как и он сам. Все злачные ниши вроде весёлой фермы давно заняты. Не стоит имхо терять на него время.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 6 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
BlackOut (07.12.2010), dector (28.02.2010), Harter (01.03.2010), Hurrit (08.12.2010), Randomize (28.02.2010), Reizel (01.03.2010)
Старый 27.02.2010, 23:05   #4
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: web приложение для вконтакте

Я вот думал сделать там первое 3D приложение... и наверное сделаю, но позже немного...
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 28.02.2010, 11:12   #5
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
Ответ: Vkontakte API

Они уже там есть )
(Offline)
 
Ответить с цитированием
Старый 28.02.2010, 11:45   #6
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Vkontakte API

Ну есть так есть ))
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 28.02.2010, 13:19   #7
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Vkontakte API

угу тот же ресторатор юзает один хороший флешовый 3д движок
Api вконтакта имхо убог
+1
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Старый 28.02.2010, 13:26   #8
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Vkontakte API

Наконец что-то получилось, мне наконец API ответило верно на запрос, сначала я не правильно создавал сигнатуру запроса и не то секретное слово использовал, теперь разобрался. При первом запросе к API вконтакте приложению передаются несколько переменных включая viewer_id и auth_key, которые нужны для авторизованного запроса. Причем при составлении запроса некоторые методы используют вместо secret секретный ключ apisecret (для работы с балансом приложения) и не используют viewer_id.

В связи с тем что теперь все работает я начну писать объектную модель данных вконтакте...
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 28.02.2010, 13:29   #9
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Vkontakte API

А на счет 3D приложений, то опять же не собираюсь использовать флеш. Для этого есть более интересный вариант - Unity3D.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
h1dd3n (28.02.2010)
Старый 28.02.2010, 13:46   #10
Tadeus
Троллота
 
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений
(для 1,772 пользователей)
Ответ: Vkontakte API

Я делал для Flash-а набор функций для роботы с сабжем
Кстати, если использовать test_mode, то и без авторизации запросы будут идти - за пользователя принимается автор приложения. Надо добавить параметр test_mode=1 в ссылку и сигнатуру.
(Offline)
 
Ответить с цитированием
Старый 28.02.2010, 14:15   #11
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Vkontakte API

вот из-за него и работало ((( теперь не работает авторизация с сервера ((( походу можно работать тока через JS (((

Вот такой мне ответ приходит
<?xml version="1.0" encoding="utf-8"?> 
<error> 
<error_code>5</error_code> 
<error_msg>User authorization failed</error_msg> 
<request_params list="true"> 
<param> <key>api_id</key> <value>1837531</value> </param> 
<param> <key>auth_key</key> <value>ab5983cb7be1a5ca7.........</value> </param> 
<param> <key>group_id</key> <value>0</value> </param> 
<param> <key>method</key> <value>getFriends</value> </param> 
<param> <key>user_id</key> <value>0</value> </param> 
<param> <key>v</key> <value>2.0</value> </param> 
<param> <key>viewer_id</key> <value>7161212</value> </param> 
<param> <key>sig</key> <value>23ab7fb1fc9d4f6677bebe14a43d7012</value> </param> 
</request_params> 
</error>
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 28.02.2010, 22:55   #12
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Vkontakte API

Думаю решением будет запихивать придуманный мной код в скрипты юнити и от туда вызывать функции на JS... остается придумать тему для игры ))).
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 01.03.2010, 13:22   #13
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Vkontakte API

теперь не работает авторизация с сервера (((
я делал такие запросы и все работало:

function dorequest(ss:String,f:Function):Void
{
var s:String=String(viewer_id)+"api_id="+String(api_id )+"method="+ss+"v=2.0"+api_secret
var sig:String = MD5.encrypt(s);
var zapr:String="http://api.vkontakte.ru/api.php?api_id="+api_id+"&v=2.0&method="+ss+"&sig= "+sig
var xml:XML=new XML();
xml.ignoreWhite=true;
xml.load(zapr);
xml.onLoad=f;
}

function dorequestVar(skey:String,suser:String,sfunc:String ,f:Function):Void
{
var s:String=String(viewer_id)+"api_id="+String(api_id )+"key="+skey+"method="+sfunc+"user_id="+suser+"v= 2.0"+api_secret
var sig:String = MD5.encrypt(s);
var zapr:String="http://api.vkontakte.ru/api.php?api_id="+api_id+"&v=2.0&method="+sfunc+"&k ey="+skey+"&user_id="+suser+"&sig="+sig
var xml:XML=new XML();
xml.ignoreWhite=true;
xml.load(zapr);
xml.onLoad=f;
}

function dorequestVars(skey:String,scount:String,suser:Stri ng,sfunc:String,f:Function):Void
{
var s:String=String(viewer_id)+"api_id="+String(api_id )+"count="+scount+"key="+skey+"method="+sfunc+"use r_id="+suser+"v=2.0"+api_secret
var sig:String = MD5.encrypt(s);
var zapr:String="http://api.vkontakte.ru/api.php?api_id="+api_id+"&v=2.0&method="+sfunc+"&k ey="+skey+"&count="+scount+"&user_id="+suser+"&sig ="+sig
var xml:XML=new XML();
xml.ignoreWhite=true;
xml.load(zapr);
xml.onLoad=f;
}

function dosendVar(suser:String,skey:String,svalue:String,b :Boolean):Void
{
var s:String=String(viewer_id)+"api_id="+String(api_id )+"key="+skey+"method=putVariableuser_id="+suser+" v=2.0"+"value="+svalue+api_secret
var sig:String = MD5.encrypt(s);
var zapr:String="http://api.vkontakte.ru/api.php?api_id="+api_id+"&v=2.0&method=putVariable &key="+skey+"&value="+svalue+"&user_id="+suser+"&s ig="+sig
var xml:XML=new XML();
xml.ignoreWhite=true;
if ((b!=undefined)&&(b!=false)) xml.onLoad=function(success) { trace_lastsend=xml.toString(); }
xml.load(zapr);
}
на знание actionscript и хороший стиль кода не претендую, т.к. это было мое первое и последнее приложение на нем)

тест_мод - к черту
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Старый 01.03.2010, 18:06   #14
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Vkontakte API

Ну это же клиентская сторона, это же не сервер запросы отсылает а клиент. Клиент же авторизован уже.

Я хотел написать полностью серверное приложение.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 07.12.2010, 15:28   #15
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Vkontakte API


Эх, тема хоть как то касается ВКонтакте, и достаточна стара, так что простят модераторы меня за оффтоп.
В общем, поразил меня до глубины души ход контакта против "рекламы" наших продуктов - размещаешь ссылку на свою игру, к примеру, где угодно, потом щелкаешь на нее - Оппа, контакт задетектил, что пользователь переходит прочь, так сразу окошечко такое аккуратненькое - "Ссылка, по которой Вы попытались перейти, содержит вирус" . И еще жирно так выдедили, твари. И ведь даже не проверили контент, сразу однозначно так: ВИРУС, ибо инет у меня тормозной, ajax - запрос занял бы секунд 10, а тут сразу вылетает окошко, и в него грузится месаго.
обидно
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 23:32.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com