Dima83
Новичок
С помощью php и технологии API OK пытался получить список пользователей, в итоге ничего не вышло, тогда я решил упростить задачу и сначала протестировать как это работает в OK.
Создал приложения в Одноклассниках, чтобы получить id приложение, публичный и секретный ключ.
Перехожу по ссылке:
https://apiok.ru/dev/methods/rest/group/group.getMembers
2. session_secret_key – не знал что сюда вписать поэтому добавил (application_secret_key)
Пример действий на картинке.
Нажимаю кнопку OAuth, чтобы авторизироваться, появляется всплывающее окно где требуется подтверждения “разрешить доступ”
Дальше я добавляю uid,, это идентификатор группы и нажимаю кнопку сделать запрос, пример на картинке.
Получаю ошибку.
Создал приложения в Одноклассниках, чтобы получить id приложение, публичный и секретный ключ.
Перехожу по ссылке:
https://apiok.ru/dev/methods/rest/group/group.getMembers
- application_id – id приложение
- application_key – публичный ключ
- application_secret_key – секретный ключ
- access_token – токен получен через php (пример)
PHP:
$client_id = "<CLIENT_ID>";
$public_key = "<PUBLIC_KEY>";
$client_secret = "<CLIENT_SECRET>";
if (isset($_GET['code'])) {
$result = false;
$params = array(
'code' => $code,
'redirect_uri' => $redirect_uri,
'grant_type' => 'authorization_code',
'client_id' => $client_id,
'client_secret' => $client_secret
);
$url = 'https://api.ok.ru/oauth/token.do';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, urldecode(http_build_query($params)));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($curl);
curl_close($curl);
Пример действий на картинке.
Нажимаю кнопку OAuth, чтобы авторизироваться, появляется всплывающее окно где требуется подтверждения “разрешить доступ”
Дальше я добавляю uid,, это идентификатор группы и нажимаю кнопку сделать запрос, пример на картинке.
Получаю ошибку.
Если перевести: “Пользователь должен предоставить доступ к разрешению "GROUP_CONTENT"” Я все проверил еще раз. Доступ к группе разрешен включая и PHOTO_CONTENT. В чем может быть проблема?{
error_code:10
error_msg PERMISSION_DENIED : User must grant an access to permission 'GROUP_CONTENT'
error_data:group_content
}