我在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."}]}}
我检查其他服务,如果有效。
答案 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样式身份验证的“网站”应用