Как сделать чтобы приложение запускалось со стены?

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
JossRoss
Сообщения: 37
Зарегистрирован: 20 авг 2010, 23:38

Как сделать чтобы приложение запускалось со стены?

Сообщение JossRoss »

Здравствуйте! Подскажите, пожалуйста, как сделать так, чтобы приложение можно было запускать со стены? То есть когда попал на страницу друга, выбрал на его стене пункт "Добавить" и там было приложение?
Аватара пользователя
paduchin
FL Team
FL Team
Сообщения: 318
Зарегистрирован: 01 мар 2010, 14:20

Re: Как сделать чтобы приложение запускалось со стены?

Сообщение paduchin »

В запросе указывай post_id
Потом бери его через loadvars

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

wrapper.application.parameters.referrer=='wall_view_inline'
Ну а потом собственно создавай условие. Если этому присваивается значение заданного тобою post_id, тогда пусть переходит на кадр просьбы об установке приложения
JossRoss
Сообщения: 37
Зарегистрирован: 20 авг 2010, 23:38

Re: Как сделать чтобы приложение запускалось со стены?

Сообщение JossRoss »

В каком именно запросе?
Кроме того ведь post_id – это id сохраненной на стене записи? А если записи еще нету откуда его брать?
Аватара пользователя
paduchin
FL Team
FL Team
Сообщения: 318
Зарегистрирован: 01 мар 2010, 14:20

Re: Как сделать чтобы приложение запускалось со стены?

Сообщение paduchin »

post_id ты должен добавить в запросе wall.SavePost
А считывать её ты должен при запуске приложения
post_id ты задаёшь сам
Аватара пользователя
Doker
Модератор
Модератор
Сообщения: 1026
Зарегистрирован: 07 май 2010, 18:53

Re: Как сделать чтобы приложение запускалось со стены?

Сообщение Doker »

сначала открой доступ к стене. и будет в меню там
JossRoss
Сообщения: 37
Зарегистрирован: 20 авг 2010, 23:38

Re: Как сделать чтобы приложение запускалось со стены?

Сообщение JossRoss »

wall.SavePost это когда я картинку на стенку отсылаю, и post_id задаю сам, это я понимаю, но интересует не столько запуск опубликованной записи, сколько возможность ее создания через меню стены непосредственно.

"сначала открой доступ к стене. и будет в меню там" - где это сделать?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Как сделать чтобы приложение запускалось со стены?

Сообщение Александр »

Может быть Права приложения:
+512 Добавление ссылки на приложение для быстрой публикации на стенах пользователей.

C контейнером

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

wrapper.external.showSettingsBox(512);
JossRoss
Сообщения: 37
Зарегистрирован: 20 авг 2010, 23:38

Re: Как сделать чтобы приложение запускалось со стены?

Сообщение JossRoss »

Ну вот, прописал я єто, а в меню публикации не появилось мое приложение :cry:
Может я не то спрашиваю, нужно чтоб передавались события

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

wrapper.application.parameters.referrer =='wall_post_inline'||wrapper.application.parameters.referrer =='wall_post'
Или я не то что то делаю?
JossRoss
Сообщения: 37
Зарегистрирован: 20 авг 2010, 23:38

Re: Как сделать чтобы приложение запускалось со стены?

Сообщение JossRoss »

А, вот, уже получилось добавить в меню, но при открытии с меню публикации на стене вылезает непонятно что типа

Error: {"html":"
<\/div>\n
Додаток запитує доступ до Ваших даних<\/h4>\n
\n
\n
<\/div>\n<\/div>\n\n<\/form>\n
Нажимаючи "Дозволити", Ви визнаєте, що даний додаток створено сторонніми розробниками і не будете мати претензій до ВКонтакті.ру при різних наслідках передачі Ваших даних цьому додатку.<\/div>","script":"var settings = {\"1\":\"Дозволити додатку надсилати Вам повідомлення\",\"2\":\"Дозволити додатку доступ до друзів\",\"4\":\"Дозволити додатку доступ до Ваших фотографій\",\"8\":\"Дозволити додатку доступ до Ваших аудіозаписів\",\"16\":\"Дозволити доступ до Ваших вiдеофайлiв\",\"32\":\"Дозволити додатку доступ до Ваших пропозицій\",\"64\":\"Дозволити додатку доступ до Ваших питань\",\"128\":\"Дозволити додатку доступ до Ваших вікі-сторінок\",\"2048\":\"Дозволити додатку доступ до Ваших нотаток\",\"1024\":\"Дозволити додатком оновлювати Ваш статус\",\"512\":\"Дозволити публікацію на стінах користувачів\",\"256\":\"Виводити посилання на додаток в меню зліва\"};\nfor (var i in settings) {\n if (ge('app_settings_' + i)) {\n new Checkbox(ge('app_settings_' + i), {label: settings, checkedValue: i, width: 350 });\n }\n}\nvar initSettingsBox = function() {\n\nsettingsBox.removeButtons().addButton({label: box_cancel, style: 'button_no', onClick: function() {\n settingsBox.hide();\n}}).addButton({label: 'Дозволити', onClick: function() {\n \/\/ do ajax request\n var query = serializeForm(ge('app_settings_form'));\n query.hash = '1a99d414da1a69f8e5';\n query.id = 1930750;\n\n if (query.add > 0 && !window.userBalance && !window.userMoney) {\n ge('error_message').innerHTML = '
Поповнити баланс додатку неможливо, так як у Вас немає жодного голосу. Поповнити баланс » »<\/a><\/div>';\n return false;\n }\n\n show('settingsProgress');\n settingsBox.removeButtons().addButton({label: box_close, onClick: settingsBox.hide});\n\n Ajax.Send(\"apps.php?act=a_save_settings\", query, {onSuccess: function(ajaxObj, responseText) {\n hide('settingsProgress');\n var result = eval('('+responseText+')');\n if (result.error) {\n settingsBox.content(result.error);\n } else {\n runCallback(\"onSettingsChanged\", intval(result.settings));\n if (result.reboot) window.location.reload(true);\n if (result.coins !== undefined) {\n runCallback(\"onBalanceChanged\", intval(result.coins));\n settingsBox.content(result.result);\n setTimeout(settingsBox.hide, 1500);\n if (result.balance != undefined && result.money != undefined) {\n window.userMoney = intval(result.money);\n window.userBalance = intval(result.balance);\n if (window.userMoney || window.userBalance) {\n show('left_money_box');\n ge('left_money_box').innerHTML = result.money_html;\n if (result.money_script) {\n eval(result.money_script);\n }\n } else {\n hide('left_money_box');\n }\n }\n } else {\n if (appId) {\n settingsBox.hide();\n } else {\n settingsBox.content(result.result);\n setTimeout(settingsBox.hide, 1000);\n }\n }\n\n if (result.menu) {\n ge('nav').innerHTML = result.menu;\n }\n }\n }, onCaptchaShow: function() { hide('settingsProgress'); }, onCaptchaHide: function(success) { if (!success) initSettingsBox(); settingsBox.show(); } })\n}});\n\n}\n\ninitSettingsBox();\n"}

ЧТО ЕТО ТАКОЕ И ЧТО С НИМ ДЕЛАТЬ???? :P :P :P
JossRoss
Сообщения: 37
Зарегистрирован: 20 авг 2010, 23:38

Re: Как сделать чтобы приложение запускалось со стены?

Сообщение JossRoss »

Убрал из кода (512) и все получилось!
Спасибо!
Ответить