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

调用此方法需要以下权限:墙和朋友。(阅读有关权利的更多信息

您必须通过墙和朋友生成授权...

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

只需将 APP_ID 替换为您的应用程序,然后获取您的令牌

于 2013-09-16T19:08:07.843 回答
0
  1. 首先您必须注册应用程序:vk.com/editapp?act=create

  2. 然后你需要获取授权码。要做到这一点,请点击链接:oauth.vk.com/authorize? client_id= { APP_ID} &scope= {API_SETTINGS} 其中{APP_ID} - 您的应用程序 ID(请参阅应用程序设置页面), {API_SETTINGS} - 您的应用程序请求的访问权限(通过逗号)。如果需要无限令牌,请使用“离线”键。对于新闻源需要使用键“墙,朋友,离线”。打开页面。在#code=之后复制 URL 中的字符串

  3. 稍后您需要获取访问令牌。转到链接: 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 回答