我正在使用vkontakte php sdk https://github.com/AndreyGeonya/vkPhpSdk
这是我的“使用vkontakte登录”的代码
$oauth2Proxy = new Oauth2Proxy(
$vkclient, // client id
$vksecret, // client secret
'https://oauth.vk.com/access_token', // access token url
'https://oauth.vk.com/authorize', // dialog uri
'code', // response type
'http://localhost/PHP%20workspace/Sputnik/vk_connect.php', // redirect url
'offline,notify','email' // scope
);
// Try to authorize client
if($oauth2Proxy->authorize() === true)
{
// Init vk.com SDK
$vkPhpSdk = new VkPhpSdk();
$vkPhpSdk->setAccessToken($oauth2Proxy->getAccessToken());
$vkPhpSdk->setUserId($oauth2Proxy->getUserId());
// API call - get profile
$result = $vkPhpSdk->api('getProfiles', array(
'uids' => $vkPhpSdk->getUserId(),
'fields' => 'uid, first_name, last_name, nickname, screen_name, photo_big',
));
}
问题:即使已经授权的用户也会收到授权对话。
答案 0 :(得分:0)
只需添加"& revoke = 0"对话uri。通过这种方式,用户可以立即转发,以防他们提前授权您的应用。