私は次のphpコードを使用しています:
$vk = new VK($app_id, $api_secret);
$user_wall = $vk->api('newsfeed.get', array(
//'owner_id' => $o->profile_uid,
'count' => 100,
'filters' => 'post,photo,wall_photo,friend',
'access_token' => $o->profile_token
));
echo '<pre>';
print_r($user_wall);
exit;
上記のコードを試すとエラーが発生します。認証を正常に完了し、ユーザー プロファイル情報を mysql テーブルに保存しました。App> Setting で Api.Console パーミッションを確認すると、Access the Wall パーミッションが表示されていることに気付きました。しかし、データを取得するために使用したアプリケーションでは、この許可が表示されません。
エラーの説明: このアクションを実行する権限が拒否されました
エラーコード: 7
ドキュメントの説明が不十分です。どのフィールドが必須かオプションかさえ、私には判断できません。そして、フィルター「その他」を使用した wall.get と newsfeed.get の違いは何ですか?
ログインコード:
$AuthURL = $vk->getAuthorizeURL('notify,friends,photos,audio,video,docs,notes,pages,status,offers,questions,wall,groups,notifications,stats,ads,offline', $redirect_uri);
認証コード:
$vk_code = $_REQUEST['code'];
$vk = new VK($app_id, $app_secret);
$access_token = $vk->getAccessToken($vk_code, $redirect_uri);
$uid = $access_token['user_id'];
$token = $access_token['access_token'];
$user_info = $vk->api('users.get', array(
'user_ids' => $uid,
'fields' => 'nickname, screen_name, sex, bdate (birthdate), city, country, timezone, photo, photo_medium, photo_big, has_mobile, contacts, education, online, counters, relation, last_seen, activity, can_write_private_message, can_see_all_posts, can_post, universities, counters'
));