0

私は次の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'       
));
4

2 に答える 2

0
  1. まず、アプリケーションを登録する必要があります: vk.com/editapp?act=create

  2. 次に、認証コードを取得する必要があります。これを行うには、次のリンクをたどってください: oauth.vk.com/authorize?client_id= {APP_ID} &scope= {API_SETTINGS} ここで、{APP_ID} — アプリケーション ID (アプリ設定ページを参照)、 {API_SETTINGS} — アプリによって要求されたアクセス権(コンマを介して)。無限のトークンが必要な場合は、キー「オフライン」を使用してください。ニュースフィードには、キー " wall,friends,offline " を使用する必要があります。ページを開きます。#code=後に URL の文字列をコピー

  3. 後でaccess token を取得する必要があります。リンクに移動: https://oauth.vk.com/access_token?client_id= {APP_ID} &client_secret= {API_SECRET} &code= {CODE} ここで、{API_SECRET} — シークレット アプリケーション キー (アプリ設定ページを参照)、 {CODE} — ステップ 2 でコピーしたコード 。 access_tokenをコピーします。

  4. ニュースフィード データ要求リンクを取得するには: https://api.vk.com/method/newsfeed.get.xml?access_token= {ACCESS_TOKEN} ここで、{ACCESS_TOKEN} — 手順 3 で使用したトークン。

注: このアクションを使用する場合は HTTPS を使用してください

于 2013-09-20T18:10:05.127 に答える
0

このメソッドを呼び出すには、次の権限が必要です: wall と friends。(権利の詳細を読む)

壁と友達との承認を生成する必要があります...

https://oauth.vk.com/authorize?client_id=APP_ID&scope=wall,friends,offline

APP_ID をアプリケーションに置き換えて、トークンを取得するだけです

于 2013-09-16T19:08:07.843 に答える