Приложение - desktop
Пишу на python
Успешно получил access_token
но при вызове https://api.vkontakte.ru/method/wall.post? со всеми вытикающими параметрами получаю: Permission to perform this action is denied for non-standalone applications
По-мо-ги-те)
Куда копать что робыть?)
Спасибо!
Проблемы с wall.post
Re: Проблемы с wall.post
Попробовал убрать post_id, сообщение публикуется, но без фото
Re: Проблемы с wall.post
Код: Выделить всё
# -*- coding: utf-8 -*-import os, cookielibimport httplibimport re, sys, urllib, urllib2, urllib2_file, htmlentitydefsimport webbrowserimport json, simplejsonfrom StringIO import StringIOfrom urlparse import urlparsefrom HTMLParser import HTMLParserimport pycurl params = {}cookie = cookielib.CookieJar()opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))headers = {'User-Agent' : 'Mozilla/5.0'} def callVkAPI(query): request = urllib2.Request(query) response = urllib2.urlopen(request) result=response.read() return result def wallPostAttachment(attachment,options,access_token): queryString = 'https://api.vk.com/method/wall.post?'+options+'&attachment='+attachment+'&access_token='+access_token return callVkAPI(queryString) def getWallUploadServer(method,options, photo,access_token): queryString = 'https://api.vk.com/method/'+method+'?'+options+'&access_token='+access_token preload = callVkAPI(queryString) preloadUrl = simplejson.loads(preload)['response']['upload_url'] c = pycurl.Curl() values = [ ("photo", (pycurl.FORM_FILE, photo )) ] c.setopt(c.URL,preloadUrl) c.setopt(c.HTTPPOST, values) import StringIO b = StringIO.StringIO() c.setopt(pycurl.WRITEFUNCTION, b.write) c.perform() c.close() result = simplejson.loads(b.getvalue()) return saveWallPhoto('photos.saveWallPhoto','server='+str(result['server'])+'&photo='+result['photo']+'&hash='+result['hash']+'&gid=44628434'+'&access_token='+access_token) def saveWallPhoto(method,options): queryString = 'https://api.vk.com/method/'+method+'?'+options return simplejson.loads(callVkAPI(queryString))['response'][0]['id'] def combineAttachments(attach): return (str( ','.join(attach))) owner_id = 'owner_id=-123456'message = '&message='+urllib.quote('текст')photo = '/home/projects/parse_and_post/static/images/01aabe64e9867233805948f788cfe406.jpg'from_group = '&from_group=1'signed = '&signed=1' options = owner_id + message + from_group + signedgetPhoto = getWallUploadServer('photos.getWallUploadServer','gid=44628434', photo,'bb94235eb0bc186ab0bc186aa3b08cfecdbb0bcb0a3a494e0324de02859a130620ad686')print wallPostAttachment (combineAttachments([str(getPhoto),'http://google.com','poll_57672138_60be83e2cd9be26832']), options, 'token-0606060+6+6065--------')