Всем привет, кто делал авторизацию на сайте через ВК? Посмотрите пожалуйста.
Вообщем, токен не получаю , а получаю .
Сам сайт указывает на строчку в файле 36. вот она
$token = json_decode(file_get_contents(‘https://oauth.vk.com/access_token’ . ‘?’ . urldecode(https_build_query($vk_params))), true);
Спойлер: —>>КОД<<—
$time = time(); $data = array(); $config = new config(); $ip = func::clear($_SERVER[‘REMOTE_ADDR’]); $meta =func::clear($_SERVER[‘HTTP_USER_AGENT’]); $vk_url = ‘http://oauth.vk.com/authorize’; $vk_params = array( ‘client_id’ => $config->vk_client_id, ‘redirect_uri’ => $config->vk_redirect_uri, ‘scope’ => ’email,photos’, ‘response_type’ => ‘code’ ); $data[‘vk_auth’] = $vk_url . «?» . urldecode(http_build_query($vk_params)); if (isset($_GET[‘code’])) < $result = false; $vk_params = array( ‘client_id’ =>$config->vk_client_id, ‘client_secret’ => $config->vk_client_secret, ‘code’ => $_GET[‘code’], ‘redirect_uri’ => $config->vk_redirect_uri ); //ВОТ ДО СЮДА ДОХОДИТ, А ДАЛЬШЕ НЕ ИДЁТ*** $token = json_decode(file_get_contents(‘https://oauth.vk.com/access_token’ . ‘?’ . urldecode(https_build_query($vk_params))), true); if (isset($token[‘access_token’])) < $vk_params = array( ‘user_ids’ =>$token[‘user_id’], ‘fields’ => ‘user_id,first_name,last_name,photo_100’, ‘access_token’ => $token[‘access_token’] ); $userInfo = json_decode(file_get_contents(‘https://api.vk.com/method/users.get? if (isset($userInfo[‘response’][0][‘id’])) < $userInfo = $userInfo[‘response’][0]; $result = true; >> if ($result) < $uid = $userInfo[‘id’]; $email = $token[«email»]; $first_name = $userInfo[‘first_name’]; $last_name = $userInfo[‘last_name’]; $screen_name = $first_name . ‘ ‘ . $last_name; $photo_100 = $userInfo[‘photo_100’]; $ref_1 = 0; $db->Query(«SELECT * FROM users WHERE uid = »»); $user_data = $db->FetchArray(); if($user_data[‘ban’] == ‘2’) < die(header(‘location: /ban’)); >$db->Query(«SELECT * FROM lider WHERE «); $lider_data = $db->FetchArray(); $lider = $lider_data[‘user_id’]; $ref_1 = $lider; $ref_2 = 0; $ref_3 = 0; if (isset($_COOKIE[‘referer’]) !empty($_COOKIE[‘referer’])) < $ref = func::clear($_COOKIE[‘referer’], ‘int’); $db->Query(«SELECT * FROM users WHERE «); if ($db->NumRows() > 0) < $db->Query(«SELECT * FROM users_ref WHERE user_id = »»); $ref_dat = $db->FetchArray(); $ref_1 = $ref; $db->Query(«UPDATE users SET refs = refs + 1 WHERE «); > > $db->Query(«SELECT id, uid FROM users WHERE uid = «); if ($db->NumRows() > 0) < $user = $db->FetchArray(); $id = $user[‘id’]; $_SESSION[‘user’] = $id; $db->Query(«INSERT INTO auth (user_id,ip,time,meta) VALUES (»,»,»,»)»); $db->Query(«UPDATE users SET email = », screen_name = », photo_100 = », ip = » WHERE «); header(‘location: /account/earn/links’); > else < if (isset($_COOKIE[‘httpref’])) < $httpref = func::clear($_COOKIE[‘httpref’]); >else $httpref = ‘0’; $db->Query(«INSERT INTO users (uid,email,screen_name,photo_100,ip,date_reg) VALUES (»,»,»,»,»,»)»); $id = $db->LastInsert(); $db->Query(«INSERT INTO users_conf (user_id,httpref) VALUES (»,»)»); $db->Query(«INSERT INTO users_ref (user_id,ref_1,to_ref_1) VALUES (»,»,’0′)»); $_SESSION[‘user’] = $id; $db->Query(«INSERT INTO auth (user_id,ip,time,meta) VALUES (»,»,»,»)»); header(‘location: /account/earn/links’); > > > $ok_url = ‘http://www.odnoklassniki.ru/oauth/authorize’; $ok_params = array( ‘client_id’ => $config->ok_client_id, ‘response_type’ => ‘code’, ‘redirect_uri’ => $config->ok_redirect_uri ); $data[‘ok_auth’] = $ok_url . ‘?’ . urldecode(http_build_query($ok_params)); $fb_url = ‘https://www.facebook.com/v2.11/dialog/oauth’; $fb_params = array( ‘client_id’ => $config->fb_client_id, ‘redirect_uri’ => $config->fb_redirect_uri, ‘response_type’ => ‘code’, ‘scope’ => ’email’ ); $data[‘fb_auth’] = $fb_url.’?’.urldecode(http_build_query($fb_params)); new gen(‘login’, $data);
Спойлер: Ошибка из браузера.
VK API [PHP Devel Studio] [Урок #5] — РЕШЕНИЕ ОШИБКИ
Как решить проблему в ВКонтакте JavaScript error: addLangKeys is not defined
Источник: servahoc.ru
Just Blog about nothing
Иногда при попытке разместить пост на стене из приложения с помощью метода Вконтакте API wall.post возвращаются следующие ошибки:
Документация VK API не балует нас подробностями. На странице с описанием метода написано, что ошибка с кодом 214 означает «Превышен лимит на число публикаций в сутки» (https://vk.com/dev/wall.post), а в разделе с перечислением кодов ошибок вообще ничего полезного по теме (https://vk.com/dev/errors).
Тем не менее опытным путем выясняется следующее.
Ошибка «214 Wall post access is denied» показывается если владелец стены запретил пользователю постить на его стене (настройка «Кто может оставлять записи на моей странице»)
Ну это было понятно, в ошибке прямым текстом это и сказано. Вторая ошибка менее очевидна.
Ошибка «214 Access to adding post denied: access to the wall is closed» возвращается если владелец стены запретил пользователю видеть записи на его стене (настройка «Кто видит чужие записи на моей странице»)
Источник: greymag.ru
Код ошибки vk.api: 8 Invalid request
фреймворком
$api = new VkApiNode($app_id, $api_secret);
$uids = array (42207433); //просто тупо свои ид для проверки
$message = «Текст»;
$query = $api->sendNotification($uids, $message);
function get_url($query) $ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $query);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
return curl_exec($ch);
curl_close($ch);
>
get_url($query);[/code]
Подскажите плиз как решить такую проблему? Возвращает ошибку
«Неправильный запрос: тот же запрос повторяется слишком часто».
Как он может повторятся если в массиве 1 ид, да и вообще нет
На сервере есть поддержка сURL
Взято отсюда(_http://flapps.ru/forum/topic2052.html), там же
исходники, этот скрипт переделал для наглядности,регистрация у
них несколько днеи поэтому обращаюсь сюда.
HELP!
автор: driver3rd
1 ответов
Обычно такая ошибка вылазит(если учитывать что запрос сформирован правильно) когда неправильно указаны ID приложения или Защищенный ключ. Проверьте эти данные в настройках приложения.
Источник: askdev.ru