0

我正在使用 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',
    ));
}

问题:即使已经授权的用户也会收到授权对话。

4

1 回答 1

0

只需将“&revoke=0”添加到对话框 uri。通过这种方式,用户会立即被转发,以防他们更早地授权了您的应用程序。

于 2014-11-05T23:17:12.397 回答