Oswell E. Spencer
Это работает как api социальной сети ВК, что то более менее рабочее, только коммерческие продукты, соотвественно нормальный вряд ли где-то увидишь.(это я про код) а сервисы с использованием вк апи в гугле можно глянуть)
https://vk.com/dev/manuals
Если очень надо, могу часть реализации выложить сервиса по автоматическому управлению опросами и рекламой через vk api, только сами обращения к апи.
вообщем вот кусок реализации, для моей задачи, а дальше включаем фантазию, берем доку по апи и делаем.
public function authUser($code)
{
$auth = file_get_contents('https://oauth.vk.com/access_token?client_id=6666666&client_secret=secret&redirect_uri=http://vkapi.mysite.com/callback&code='.$code);
return json_decode($auth);
}
public function getAdsLayout($account_id, $ad_id, $token)
{
$layout = file_get_contents('https://api.vk.com/method/ads.getAdsLayout?account_id='.
$account_id.'&ad_ids={"id":'.
$ad_id.'}&access_token='.
$token);
return json_decode($layout);
}
public function getAds($account_id, $ad_id, $token)
{
$layout = file_get_contents('https://api.vk.com/method/ads.getAds?account_id='.
$account_id.'&ad_ids={"id":'.
$ad_id.'}&access_token='.
$token);
return json_decode($layout);
}
public function getPost($post_id, $token)
{
$post = file_get_contents('https://api.vk.com/method/wall.getById?posts='.
$post_id.'&access_token='.
$token);
return json_decode($post);
}
public function getPoll($owner_id, $poll_id, $token)
{
$poll = file_get_contents('https://api.vk.com/method/polls.getById?owner_id='.
$owner_id.'&poll_id='.
$poll_id.'&access_token='.
$token);
return json_decode($poll);
}
public function getVoters($owner_id, $poll_id, $answer_ids, $token)
{
$poll = file_get_contents('https://api.vk.com/method/polls.getVoters?owner_id='.
$owner_id.'&poll_id='.
$poll_id.'&answer_ids='.
urlencode($answer_ids).'&count=1000&access_token='.
$token);
return json_decode($poll);
}
public function updateAdStatus($account_id, $ad_id, $status, $token)
{
$data = json_encode([['ad_id'=> $ad_id, 'status' => $status]]);
$ad = file_get_contents('https://api.vk.com/method/ads.updateAds?account_id='.
$account_id.'&data='.
$data.'&access_token='.
$token);
return json_decode($ad);
}
public function sendMessage($user_id, $message, $token)
{
$message_id = file_get_contents('https://api.vk.com/method/messages.send?user_id='.
$user_id.'&message='.
urlencode($message).'&access_token='.
$token);
return json_decode($message_id);
}