VK API: Неверная подпись: sid & секретная авторизация
Я пытаюсь запустить приложение на вкладке vk.com и использую php api sdk, и по какой-то причине, когда я пытаюсь получить информацию о профиле пользователя, я получаю следующее:
Incorrect signature: sid & secret authorization
код как пара:
try {
$vkontakte = new VKontakte(array('testMode' => true, 'fileUpload' => false));
$vkontakte->setApiId(XXXXXXX);
$vkontakte->setSecret('XXXXXXXXXX');
$viewerId = $vkontakte->getViewerId();
$profiles = $vkontakte->getProfiles(array(
'uids' => $viewerId,
'fields' => 'nickname,sex,bdate,photo,photo_big,mobile_phone,has_mobile,home_phone,rate'
));
} catch (Exception $e) {
echo '<pre>';
echo $e->getMessage();
echo '</pre>';
}
Есть идеи, что здесь может быть не так? или что надо сделать?
1 ответ
Я думаю о том, что вы используете старый API, попробуйте использовать API OAUT, см. Документацию:
Вы можете использовать все методы, отличающиеся только для получения access_token
получение токена доступа:
Для приложений iframe вы получаете access_token в параметрах GET, например:
APP_URL/?...&api_settings=8194&viewer_id=XXXX&viewer_type=2&sid=YOURSID&secret=FFFFFFFFFF&access_token=ACCESS_TOCKEN&group_id=0&is_app_user=1&auth_key=6dfa5e5f8179066e6a7d01281a238ed4&language=0&parent_language=0&ad_info=zz==&is_secure=0&ads_app_id=1111