我在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
我的应用是一个独立的应用,可能是错误消息的原因?
答案 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;
}
就是这样。你可以自己学习其余的东西。