Обмен между 1с и социальной сетью vkontakte через api
После чего, на ваш мобильный телефон (привязанный к аккуанту) придет код, который необходимо ввести в проверочное поле.
Создается приложение, в настройках нам потребуется ID приложения.
- Открытие окна браузера для аутентификации пользователя на сайте Вконтакте.
- Пользователь разрешает доступ приложению к запрашиваемым правам.
- Вконтакте возвращает приложению access_token для доступа к API.
В ответ на запрос, сервер вернет:
access_token=93f22a20ddf1174f939108d43e936cd6bb193469344639c2d1c268f3f65fa86 &expires_in=86400&user_id=11347652
, где access_token — необходимый нам параметр, для отправки последующий запросов к API Вконтакте;
expires_in — время жизни token, после истечения необходимо обновить
( UPD: если в правах указать «offline» или 999999, то токен будет бесконечным);
user_id — id пользователя.
Связь программа-приложение-пользователь установлена. Теперь мы можем отправлять любые запросы к Api(в мерах разрешенных пользователем).
Синтаксис запросов:
В качестве примера программы привожу свой php-сценарий автоматического обновления статуса Вконтакте
(До нового года осталось… дней + Случайная фраза из файла).
Создаем php файл, который будет отправлять статус:
pub.php
<?php
$token='93f22a20ddf1174f939108d43e936cd6bb193469344639c2d1c268f3f65fa86';
//запишем токен, полученный ранее
$day = '15';
$month = '11';
//Дата, до которой будем отсчитывать время
$year = '2011';
function dateDiff($startDay, $endDay) $endDay = strtotime($endDay);
$startDay= strtotime($startDay);
$difference = abs($endDay - $startDay);
$return['days'] = floor($difference / 86400);
$return['hours'] = floor($difference / 3600) % 24;
$return['minutes'] = floor($difference / 60) % 60;
$date=dateDiff(date("j-n-Y G:i"),'19-11-2011 9:00');
$phrases = "/var/www/public/1.txt";//файл содержащий фразы
$z = file ($phrases);
$cz = count ($z) -1;
$r = rand (0, $cz);
//случайная фраза из файла
$text="Осталось $date[days] дней, $date[hours] часов.$z[$r]";
$sRequest = "https://api.vkontakte.ru/method/status.set?text=$text&access_token=$token";
echo $text;
// ответ от Вконтакте
$oResponce = json_decode(file_get_contents($sRequest));
Теперь добавляем pub.php в cron с обновлением, не чаще чем раз в минуту, и наблюдаем результат.
UPD: перед отправкой текстовую строку необходимо кодировать $text=urlencode($text);
Читайте также: