如何将状态更新发布到VK(vKontakte)?

时间:2014-02-26 12:59:09

标签: php oauth-2.0 vk

我在VK(vKontakte)上注册了一个独立的应用程序,通过我的服务器将状态消息发布到用户配置文件。

在我授权用户配置文件并获得有效的令牌和用户ID之后,我尝试通过PHP和OAuth2将状态更新发布到VK墙,但是出现了这个错误:

Permission to perform this action is denied for non-standalone applications: you should request token using blank.html page

我的应用是一个独立的应用,可能是错误消息的原因?

1 个答案:

答案 0 :(得分:1)

现在发布到用户墙这是代码

curl( 'https://api.vk.com/method/wall.post?owner_id='.$user_id.'&friends_only=&from_group=1&message='. urlencode( $message ) .'&attachments='.$url.'&access_token='. $token );

要发布到页面,您需要页码示例vk.com/public111111 并且代码示例是(PS:此时所有者ID必须为负数,页码为-111111)

curl( 'https://api.vk.com/method/wall.post?owner_id=-111111&friends_only=&from_group=1&message='. urlencode( $message ) .'&attachments='.$url.'&access_token='. $token );

和卷曲功能

function curl( $url ) {
        $ch = curl_init( $url );
        curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
        curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
        curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );

        $response = curl_exec( $ch );
        curl_close( $ch );
        echo $response;
        return $response;
}

就是这样。你可以自己学习其余的东西。