Php, curl, вконтакте. Помогите разобраться.

Ps.y Ps.y

Изучаю пхп, решил понять работу curl'a, и решая разные задачи, решил поиграть с вконтакте. За задачу себе поставил написать код, который будет будет добавлять на страницу видео с поиска по заданному слову. Но не могу найти ссылку, которая отвечает за добавление видео… Только это:
<a href="#" onclick="searchActions.addVideo(this, {act:'a_add', video: 'айди видео', gid:0, hash:'кеш', s:1});return false;">Добавить в Мои Видеозаписи</a> … Как быть?

Не могу понять никак, изучаю только… Вот код явы:
addVideo: function (link, params) {
  ajax.post('al_video.php', params, {onDone: function(label) {
    var label = ce('span', {innerHTML: label, className: 'added'});
    link.parentNode.replaceChild(label, link);
  }});
},

Сделал так:
$result = curl ("http://vkontakte.ru/al_video.php","act='a_add&al=1&oid=3345612&vid=159902226");
Но не пашет.
Дополнено (1). "2725032568Ошибка доступа" выдает…
Дополнено (2). В браузерах дело вряд ли) сама ссылка меняться не должна.

Epsiloncool, да в принципе не новачок, программа авторизовуется, делается хеш и в ссылку уже все как надо добавляется… Только все равно ошибку выбивает… Хз.

Вот данный кусок кода:

$result = curl("http://login.vk.com/?
act=login","act=login&q=1&al_frame=1&expire=&captcha_sid=&captcha_key=&from_host=vkontakte.
ru&email=".urlencode($login)."&pass=".urlencode($pass), 1);
preg_match("#hash=(.*)&s=#iU",$result,$regs);
$hash = $regs[1];
preg_match("#Set-Cookie: l=(.*);#iU",$result,$regs);
$id = $regs[1];
$result = curl("http://vkontakte.ru/login.php?act=slogin&al_frame=1&hash=".
$hash."&s=1","", 1);
$result = curl("http://vkontakte.ru/profile.php",'', 1);
if($id=='')exit("<font color=red>Ошибка авторизации</font>");
else echo "<font color=green>Авторизация прошла успешно</font><br>";

$result = curl("http://vkontakte.ru/al_video.php","act=a_add&al=1&hash=".
$hash."&video=59730987_159609959");
echo $result;

BobRanich BobRanich

Http://vkontakte.ru/al_video.php?act=a_add&al=1&from=videoviewer&hash=151443a64429debf4d&video=59730987_159609959
Вот по такой ссылке ко мне в аккаунт добавляется видео. Другим людям не добавляется, наверное это из-за хэша. Может Вы мне объясните, зачем этот хэш нужен?

Epsiloncool Epsiloncool

>>> "2725032568Ошибка доступа" выдает…

Сначала вам нужно залогиниться на вконтакте через cURL. А вы как думали?)

Epsiloncool Epsiloncool

Логинг не в хэше должен отмечаться, а куку должен создавать. У вас кука создаётся? Попробуйте банально залогиниться и на свою страницу зайти - посмотрите что загружается - залогиненая страница или страница для гостей.

Добавить комментарий | Похожие обсуждения

Вопросы и ответы по Вконтакте
Вопросы и ответы

Популярные вопросы и ответы о социальной сети www.vkontakte.ru (vk.com)