Вконтакте авторизация

Гимнаст

Новичок
Привет! Проблема: не могу выполнить авторизацию Вконтакте на PHP с использованием curl. Решения, которые я пробовал, ни одно не работало.
Например:
PHP:
$user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .
            'Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)';
$cookie = '';
$login = '[email protected]';
$password = 'pass';
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, true);  
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_URL, 'http://login.vk.com/?act=login');
$post = array(
            'act' => 'login',
            'q' => '',
            'al_frame' => '1',
            'expire' => '',
            'captcha_sid' => '',
            'captcha_key' => '',
            'from_host' => 'vkontakte.ru',
            'email' => $login,
            'pass' => $password
        );
 
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
$answer = curl_exec($ch);
$sid = substr($answer, strpos($answer, "setCookieEx('sid', '") + 20, 60);
$cookie = 'remixsid=' . $sid;
curl_setopt($ch, CURLOPT_POST, false);
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
curl_setopt($ch, CURLOPT_URL, 'http://vkontakte.ru/');
$answer = curl_exec($ch);
echo $answer;
curl_close($ch);
п.с. моя глобальная задача- построение модели социального графа, я обращаюсь к al_friends.php, но поскольку я не авторизован, то он не выдает мне ничего.

Как решить мою проблему?
 

Ragazzo

TDD interested
Гимнаст
дак поработай с api. оно очень простое и класс для апи они предоставляют, разобраться 5 минут.
 
Сверху