Работаем с API соц. сети Вконтакте - Comments

RSS
I

Пришелец
Вот так, например, можно удалить свои подписки на пользователей:

<?php

$config = array('token' => 'токен');

$url = 'https://api.vk.com/method/subscriptions.get.xml?access_token=' . $config['token'];
$xml = simplexml_load_file($url);

foreach ($xml->users->uid as $id) {
	file_get_contents('https://api.vk.com/method/subscriptions.unfollow.xml?uid=' . $id . '&access_token=' . $config['token']);
}

?>
I

Пришелец
Кстати, отнеситесь к параметру scope аккуратно, вот такой запрос дает все возможности API:
https://oauth.vk.com/authorize?client_id=APP_ID&redirect_uri=http://api.vk.com/blank.html&scope=1048575&response_type=token

После подтверждения вы получите такой URL: http://api.vk.com/blank.html#access_token=TOKEN_HASH&expires_in=0&user_id=USER_ID
это означает доступ к API все время, даже когда вы не онлайн.

При таких параметрах у вас не будет ошибки Permission to perform this action is denied[color=#ff0000][/color].

Чатланин
iNeeXT, при 999999 я тоже не получал данную ошибку, вроде )
ну еще по началу писал offline
I

Пришелец
GingerBread, у меня сперва работало, а потом перестало. Почитал и пришел к такому вот заключению.

Чатланин
iNeeXT (Сегодня / 08:56)
GingerBread, у меня сперва работало, а потом перестало. Почитал и пришел к такому вот заключению.
у меня вроде такая ошибка была когда я только начал пользоваться апи вк, когда права писал offline,nohttps.
а еще, работал с каптчей при большом кол-во запросов? например audio.add . параметры капчи я так и не получил. а сразу блок на определенное время. как все таки вызвать её.
I

Пришелец
GingerBread, не понял, в описании метода audio.add нету никакой капчи.
Попробовал скопировать:

<?php
$url = 'https://api.vk.com/method/audio.add.xml?aid=169056479&oid=-40137007&access_token=' . $config['token']; 
$xml = simplexml_load_file($url); 

print_r($xml);

в итоге трек добавлен.
I

Пришелец
Попробовал отправлять много сообщений и понял о чем ты говорил:

SimpleXMLElement Object
(
    [error_code] => 14
    [error_msg] => Captcha needed
    
      .....

    [captcha_sid] => 60411134111
    [captcha_img] => http://api.vk.com/captcha.php?sid=60411134111&s=1
)

В этом случает нужно использовать разгадывание капчи и как написано в инструкции передавать дополнительные параметры в запрос captcha_sid и captcha_key . Можно использовать, например, Антикапчу для этого или делать паузу между отправлением запросов.

Чатланин
iNeeXT, да по сути, капча это пустяки. это для админ панели нужно, а не для пользователя. так что сам буду вводить, проблема в том, что у меня сразу блокируется. нет информации о капче. писал в саппорт, говорят что должна быть по идее. да и вот сам заметил в описание метода нет капчи. ну я этим делом занимался 10 месяцев назад, щас и не помню, что там выходило. помню не было капчи.

Чатланин
не выходит каптча, сразу Flood control
К

Айсберг Визави
проблема в айпишнике твоем. Я уже сталкивался с такое проблеммой. Если запустить на локалке такой скрипт - все нормально. А вот к примеру я с Украины, а запущу скрипт с Голландского сервака - будет флуд контроль и каптча. Причем сразу же, с первого запроса.