Finesse
@Finesse

Метод url.getInfo выполняется с ошибкой 10, а метод group.getInfo успешно. Баг или фича?

Мой сценарий: серверное приложение по URL группы в Одноклассниках должно получить количество членов группы.

Приложение сначала делает запрос на url.getInfo, чтобы получить идентификатор группы, а затем запрос на group.getInfo, чтобы получить количество подписчиков. Для авторизации в обоих запросах используется application_key, application_secret_key и вечный access_token приложения

Проблема в том, что запрос на метод group.getInfo совершается успешно, а запрос на метод url.getInfo завершается неудачно, несмотря на то, что метод group.getInfo тоже требует разрешения VALUABLE_ACCESS:
{"error_code":10,"error_msg":"PERMISSION_DENIED : User must grant an access to permission 'VALUABLE_ACCESS'","error_data":"valuable_access"}

Буквально месяц назад оба запроса выполнялись успешно. Это ошибка или недокументированная особенность API? Как в серверном приложении выполнить мой сценарий?

Примеры запросов:
https://api.ok.ru/fb.do
    ?application_key=APP_KEY
    &format=json
    &method=url.getInfo
    &url=https%3A%2F%2Fok.ru%2Fok
    &sig=SIG
    &access_token=ACCESS_TOKEN

https://api.ok.ru/fb.do
    ?application_key=APP_KEY
    &fields=members_count
    &format=json
    &method=group.getInfo
    &uids=50582132228315
    &sig=SIG
    &access_token=ACCESS_TOKEN
  • Вопрос задан
  • 370 просмотров
Решения вопроса 1
Finesse
@Finesse Автор вопроса
API Одноклассников стало проверять права приложения при выполнении запросов. Как их получить:
  1. Написать на api-support@ok.ru письмо с просьбой выдать вашему приложению необходимые права, назвав ID приложения и описав, для чего вам эти права.
  2. После того, как вам подтвердят получение прав, зайти список загруженный приложений, в нужное приложение, внизу нажать на ссылку «Изменить настройки приложения».
  3. В разделе прав сделать все нужные права обязательными, нажать «Сохранить».
  4. Снова зайти в настройки приложения и в самом низу нажать кнопку «Получить access_token».
  5. Полученный access_token использовать для запросов к API.

Судя по всему то, что метод group.getInfo не требует права — это баг.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы