Этот метод можно вызвать с ключом доступа пользователя, полученным в Standalone-приложении через Implicit Flow.
Требуются права доступа: wall.
Implicit Flow для получения ключа доступа пользователя
С 25 июня 2024 года способ получения ключа доступа пользователя (access token) изменился.
Получить ключ теперь можно так:
•
C помощью библиотеки VK ID SDK.
Шаги получения ключа зависят от типа вашего приложения: Web, Android, iOS.
— или —
•
Без SDK, используя HTTP-запрос.
Шаги получения ключа зависят от типа вашего приложения: Web, Android, iOS.
Мы рекомендуем использовать SDK-библиотеку. Она включает готовый код для отрисовки формы ввода имени пользователя и пароля, а также даёт возможность использовать вход по One Tap.
При подключении без SDK форму ввода понадобится реализовать самостоятельно, а вход по One Tap будет недоступен. При создании формы необходимо соблюдать требования VK к дизайну кнопки.
После получения ключа доступа любым из способов вы сможете работать с API ВКонтакте.
Ключи доступа, созданные ранее, продолжают поддерживаться.
your_secret_key
, скорее всего в ЛК этого сайта.your_secret_key
полученный ключ из п1, вместо остальных - в API руководстве написано, что нужно.import requests
# Подставить нужные данные из API руководства
params = {
'key': '?',
'hash_name': '?',
'id': '?',
'price': '?',
}
# GET запрос на сервер, аналог того, что мы использовали в браузере из п2.
response = requests.get('https://rust.tm/api/v2/buy', params=params)
# Печатаем результат запроса, аналог того, что мы использовали в браузере из п3.
print(response.json())
# В консоль распечатается приблизительно это:
# {
# "success": true,
# "id": "136256960"
# }
# Затем нужно циклом обойти результат с сервера и уже на основание полученных данных - предпринять необходимые действия. Например, пойти пожрать, чем я сейчас как раз и займусь... ;)
API должен убедиться что запросы получает с сайта а не из других источников (curl,postman,php).
Блокировать открытие сайта в эумляторов браузеров, например ломанный Selenium.
Остальные вопросы решает платная защита от Cloud Flare.
Как в случае ошибки получить данный текст ("Совпадений не найдено") на стороне клиента, с помощью JS?
fetch('//site.com/api/v1/send')
.then((response) => {
// error handler
if (!response.ok) {
return response.text().then((text) => throw new Error(text));
}
return response.json();
})
.then((data) => console.log('Свежая инфа: ', data))
.catch((error) => console.error('ОшибкО:', error.message));
configured_status
enum {ACTIVE, PAUSED, DELETED, ARCHIVED}
from facebook_business.api import FacebookAdsApi
from facebook_business.adobjects.adaccount import AdAccount
my_app_id = '{app-id}'
my_app_secret = '{appsecret}'
my_access_token = '{access-token}'
FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token)
my_account = AdAccount('act_{{adaccount-id}}')
campaigns = my_account.get_campaigns()
print(campaigns)
campaign = Campaign('123') # campaign id
campaign.update({
'status': Campaign.Status.paused,
})
А как описывается апишка, когда я хочу добавить вариант поиска по совпадениям с начала строки?
api/users/search?name=max&startsWith=true
api/users/search?name=max|vasya&startsWith=true
api/users/search?name=max&endsWith=true
api/users/search?name=max&contains=true
api/users/search?name=max&fuzzy=true
Как построить обмен данными между js и программой на python?