Проблемы с wall.post

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
shtpavel
Сообщения: 1
Зарегистрирован: 02 авг 2011, 17:47

Проблемы с wall.post

Сообщение shtpavel »

Приложение - desktop
Пишу на python
Успешно получил access_token
но при вызове https://api.vkontakte.ru/method/wall.post? со всеми вытикающими параметрами получаю: Permission to perform this action is denied for non-standalone applications
По-мо-ги-те)
Куда копать что робыть?)
Спасибо!
ifoow
Сообщения: 28
Зарегистрирован: 31 мар 2011, 13:45

Re: Проблемы с wall.post

Сообщение ifoow »

Попробовал убрать post_id, сообщение публикуется, но без фото
SemaruX
Сообщения: 1
Зарегистрирован: 02 ноя 2012, 16:04

Re: Проблемы с wall.post

Сообщение SemaruX »

Код: Выделить всё

# -*- 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--------')
Ответить