![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2010
Сообщений: 11
|
Всем привет! Не получается запостить на стену. Остановился на последнем этапе.
Зависает на вызове: wrapper.external.saveWallPost(cpost_hash); привожу код: //получаем адрес для загрузки фотографий public function getPhotoUploadServer(postedMovieClip:MovieClip) { trace("getPhotoUploadServer"); dataprovider.setup({onError:cError}); dataprovider.request("wall.getPhotoUploadServer",{onComplete:cComplete}); postedMC = postedMovieClip; function cComplete(result:*) { UploadURL = result.upload_url; upLoadPhoto(); } function cError(error) { trace("Error"); } } ..рисуем нужный муви клип и передаем его на сервер function upLoadPhoto():void { trace("upLoadPhoto"); var bmd:BitmapData = new BitmapData(800,600,false);//--создаем bitmapdata bmd.draw(postedMC); App.addChild(postedMC); //--рисуем в битмапе интересующий мувиклип; var byteArrayScr:ByteArray = new JPGEncoder(85).encode(bmd); var mll:MultipartURLLoader = new MultipartURLLoader(); mll.addEventListener(Event.COMPLETE, onUploadCompleteThroughAlarm); mll.addFile(byteArrayScr, "photo.jpg", "photo", 'image/jpg'); mll.load(UploadURL); function onUploadCompleteThroughAlarm(event:Event):void { savePhotos(parseServerAck(event.currentTarget.loader.data as String)); } } public function parseServerAck(serverAck:String):* { var result:* = new Object ; for each (var pair:String in serverAck.split(/\s*[{},]\s*/)) { var tmp:Array = pair.split(/\s*[:"]\s*/); if ( (tmp[1] == "server") || (tmp[1] == "photo") || (tmp[1] == "aid") || (tmp[1] == "hash")) { result[tmp[1]] = tmp[4]; } } return result; } nction savePhotos(serverAck:*):void { trace("savePhotos"); var variables:URLVariables = new URLVariables(); for(var key1:String in serverAck); { variables[key1] = serverAck[key1]; } savePost(serverAck.server, serverAck.photo, serverAck.hash); //savePost(variables.server, variables.photo, variables.hash); } ..сохраняем на сервере контакта public function savePost(cserver:*,cphoto:*,chash:*) { trace("savePost"); dataprovider.setup({onError:cError}); dataprovider.request("wall.savePost",{params:{wall_id:flashVars.viewer_id,photo:cphoto,server:cserver,hash:chash},onComplete:cComplete}); function cComplete(result:*) { trace(result.post_hash); trace(result.photo_src); saveWallPost(result.post_hash); } function cError(error) { App.activeCounterCurency.text = String(error); trace(error); } } !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! //сохраняем на стене!!!!!!Вот здесь и проблема зависает на этом вызове public function saveWallPost(cpost_hash:*):void { App.wrapper.external.saveWallPost(cpost_hash); } |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А вся проблема в том, что кривые программеры пишут кривые либы и выкладывают в кривой гуглокод, куда приходят другие кривые программисты и кривость растет в геометрической прогрессии, побочным эффектом которой являются вот такие вот темы на флешер.ру.
|
|
|||||
|
Регистрация: Sep 2010
Сообщений: 11
|
Я зделал текстовое поле которое изменяю до и после вызова этого метода, и выложил в контакт, и первый трассер сработал а второй нет, вот я и решил что зависает именно здесь.
А как без wrapper запостить на стену? все ругают этот враппер, если бы знать как без него то с радостью бы не использовал бы ![]() Добавлено через 3 минуты Цитата:
Вы же тоже не во всем спец!![]() А на счет кривых примеров Я бы не использовал кривые, если бы крутых примеров было бы больше![]() Ладно, разберусь со временем и все будет ОК ![]() Добавлено через 4 минуты Цитата:
А как без wrapper запостить на стену? все ругают этот враппер, если бы знать как без него то с радостью бы не использовал бы ![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
alexus_28, у посредника есть такое же событие и методы.
И да, во флеше меньше месяца, но уже полезли во вконтакт с лопатой за баблом. Именно поэтому стремительно падает качество новых приложений. |
|
|||||
|
Регистрация: Sep 2010
Сообщений: 11
|
Цитата:
Ну а качество зависит от множества вещей: 1) Анализ предметной области 2) Составление ТЗ 3) Разработка архитектуры (структуры) приложения 4) Кодирование 5) Тестирование 6) Внедрение 7) Сопровождение Это только основное И непосредственно сам процесс кодирования занимает только небольшую часть этого Процесса![]() Можно сказать что я нахожусь на первом этапе ![]() Надеюсь что когда дойду до последнего то не буду задавать таких, как кажется простых вопросов ![]() |
|
|||||
|
Цитата:
Правда тогда цель была больше научиться, чем заработать. Цитата:
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Регистрация: Sep 2010
Сообщений: 11
|
Цитата:
вы вселили в меня уверенность ![]() Добавлено через 2 часа 40 минут Переделал под apiConection И Возникла еще одна проблема:При тестировании на локальной выдало ошибку при обращении к апи. Как было показано в примере нужно вставить: if (!flashVars.api_id) { // -- For local testing enter you test-code here: flashVars['api_id'] = 1888171; flashVars['viewer_id'] = 66748; flashVars['sid'] = "7e22c25d7fece88f2316553937ff24f43e1073ca28e8b4302e65db35fa"; flashVars['secret'] = "6113n3e4g3"; // -- // } ![]() В итоге вернуло ошибку: {"error":{"error_code":2,"error_msg":"Application is disabled. Enable your application or use test mode","request_params":[{"key":"method","value":"isAppUser"},{"key":"api_id","value":"1928281"},{"key":"sid","value":""},{"key":"format","value":"JSON"},{"key":"sig","value": "f1c30de6ce3ed69e775bacbe94344a98"},{"key":"v","value":"3.0"}]}} Из чего выдно что: {"key":"sid","value":""}, но ошибка: Application is disabled. Enable your application or use test mode Получается что проблема в том что выключен режим test_mode. Вопрос: 1) Где взять sid 2) как установить test_mode при использовании посредника? Добавлено через 5 часов 49 минут Еще один успех ![]() Про test_mode разобрался! просто при вызове метода добавил в параметр test_mode: Осталось только найти где взять SID! Ребята! Помогите пожалуйста! Последний раз редактировалось alexus_28; 23.09.2010 в 01:10. |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|