Первый - для доступа к данным пользователя на внешнем сайте. Второй - для доступа к данным пользователя внутри мобильного приложения.handler писал(а):С третим все понятно (относительно), а вот как быть с первыми двумя? В чем их отличие?
В обоих случаях надо чтобы был конкретный пользователь, от которого будут вызываться методы.
Максимум что можно сделать, это при авторизации пользователя запросить параметр offline, чтобы можно было совершать запросы от этого пользователя без его участия. Но используется конкретный аккаунт.
http://vk.com/developers.php?oid=-1&p=% ... 0%B8%D0%B9
Вы хотя бы попробуйте код из статьи на которую я дал ссылку. Сейчас вижу что у вас нет никакого представления о том как это работает. Вижу только "почему работает не так как мне надо". Потому что так решила сделать администрация ВКонтакте. Этих методов авторизации достаточно для взаимодействия с API в мирных целях.
Как я уже писал, некоторые методы можно вызывать вообще без авторизации.
Например, likes.getList - в документации явно описано, что метод можно вызывать без авторизации.
Весь код
Код: Выделить всё
$res = file_get_contents('https://api.vk.com/method/likes.getList?type=sitepage&owner_id=1942958&page_url=http://flapps.ru/vk-gifts/gift485');$resp = json_decode($res, true); echo 'Количество лайков: '.$resp['response']['count'];
Когда от этого приложения будет совершаться много сомнительных обращений к API, ВКонтакте смогут его просто забанить. То же самое и при обращениях от конкретного пользователя. Работа с API с фейковых аккаунтов для сбора какой-то статистики - это явно не в интересах ВКонтакте.handler писал(а):И какова роль приложения на стороне vk.com ?