VK API,拒绝访问社区墙上的帖子,失败WALL权限

时间:2017-01-05 21:26:24

标签: access-denied vk

我在VK社区上建立了帖子API。但我检查了我的应用程序的权限,我拥有所有权限,但没有加载WALL权限。

在OAuth的范围内,我放置所有范围而不是WALL。我查了一下" Api.console"他们有#34;访问墙 - 应用程序可以访问你的墙",但在我的应用程序中没有出现。

这是回复:

{"error":{"error_code":15,"error_msg":"Access denied: no access to call this method","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"wall.post"},{"key":"owner_id","value":"-*********"},{"key":"from_group","value":"1"},{"key":"message","value":"New post on group wall via API."}]}}

我检查其他服务,如果有效。

2 个答案:

答案 0 :(得分:1)

您无法使用非wall.post应用程序调用{​​{3}}(和许多其他方法)。您的VK应用程序似乎属于网站 iFrame 类型 - 他们对API方法的访问权限有限。

但是,虽然您无法从非独立应用程序调用此方法,但可以通过standalone(它是网站应用程序的JavaScript SDK)或Open API。 当您通过这些SDK致电JavaScript SDK for iFrame applications时,会出现一个确认窗口,用户需要在发送之前确认墙贴:

独立应用程序旨在用于移动或桌面客户端或浏览器扩展等应用程序(因为它们没有CORS限制并且可能会读取任何选项卡)。如果您尝试通过网站授权,绝对没有办法获得用户的独立访问令牌而没有限制。

如果您正在构建网站或其他内容并需要wall.post用于服务目的(例如新闻交叉发布),那么您可以获取令牌并将其保存在站点配置中的任何位置。打开这个地址:

https://oauth.vk.com/authorize?client_id={APP_ID}&scope={PERMISSIONS}&v={ACTUAL_API_VERSION}&response_type=token&redirect_uri=https://oauth.vk.com/blank.html
  • {APP_ID} - 您的独立应用程序ID(可在wall.post中找到)。
  • {PERMISSIONS} - 逗号分隔的application Settings列表。不要忘记获得不会过期的令牌的offline权限。
  • {ACTUAL_API_VERSION} - VK API版。

示例:

 https://oauth.vk.com/authorize?client_id=123456&scope=wall,offline&v=5.60&response_type=token&redirect_uri=https://oauth.vk.com/blank.html

请注意,在没有上述限制的情况下获取令牌需要redirect_uri=https://oauth.vk.com/blank.html

在您的应用程序访问您的帐户后,您的浏览器地址栏中将显示无限制访问令牌。只需复制它,保存在您的配置中,随时调用您想要的任何方法。

答案 1 :(得分:0)

但是,...为此,您首先需要使用独立的应用类型为VK创建一种“演示”应用,当您将重定向链接设置为{{1时,会在地址栏中向您发出访问令牌}}

此访问令牌可让您共享到您的个人资料墙上。

然后,您需要联系VK支持部门并展示实际的应用程序。一旦他们批准,您就可以使用具有OAuth样式身份验证的“网站”应用