Страница 1 из 1
Как сделать чтобы приложение запускалось со стены?
Добавлено: 23 сен 2010, 16:16
JossRoss
Здравствуйте! Подскажите, пожалуйста, как сделать так, чтобы приложение можно было запускать со стены? То есть когда попал на страницу друга, выбрал на его стене пункт "Добавить" и там было приложение?
Re: Как сделать чтобы приложение запускалось со стены?
Добавлено: 23 сен 2010, 16:20
paduchin
В запросе указывай post_id
Потом бери его через loadvars
Код: Выделить всё
wrapper.application.parameters.referrer=='wall_view_inline'
Ну а потом собственно создавай условие. Если этому присваивается значение заданного тобою post_id, тогда пусть переходит на кадр просьбы об установке приложения
Re: Как сделать чтобы приложение запускалось со стены?
Добавлено: 23 сен 2010, 16:23
JossRoss
В каком именно запросе?
Кроме того ведь post_id – это id сохраненной на стене записи? А если записи еще нету откуда его брать?
Re: Как сделать чтобы приложение запускалось со стены?
Добавлено: 23 сен 2010, 16:29
paduchin
post_id ты должен добавить в запросе wall.SavePost
А считывать её ты должен при запуске приложения
post_id ты задаёшь сам
Re: Как сделать чтобы приложение запускалось со стены?
Добавлено: 23 сен 2010, 16:35
Doker
сначала открой доступ к стене. и будет в меню там
Re: Как сделать чтобы приложение запускалось со стены?
Добавлено: 23 сен 2010, 16:50
JossRoss
wall.SavePost это когда я картинку на стенку отсылаю, и post_id задаю сам, это я понимаю, но интересует не столько запуск опубликованной записи, сколько возможность ее создания через меню стены непосредственно.
"сначала открой доступ к стене. и будет в меню там" - где это сделать?
Re: Как сделать чтобы приложение запускалось со стены?
Добавлено: 25 сен 2010, 17:08
Александр
Может быть
Права приложения:
+512 Добавление ссылки на приложение для быстрой публикации на стенах пользователей.
C контейнером
Re: Как сделать чтобы приложение запускалось со стены?
Добавлено: 26 сен 2010, 21:42
JossRoss
Ну вот, прописал я єто, а в меню публикации не появилось мое приложение
Может я не то спрашиваю, нужно чтоб передавались события
Код: Выделить всё
wrapper.application.parameters.referrer =='wall_post_inline'||wrapper.application.parameters.referrer =='wall_post'
Или я не то что то делаю?
Re: Как сделать чтобы приложение запускалось со стены?
Добавлено: 26 сен 2010, 22:42
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"}
ЧТО ЕТО ТАКОЕ И ЧТО С НИМ ДЕЛАТЬ????

Re: Как сделать чтобы приложение запускалось со стены?
Добавлено: 27 сен 2010, 19:31
JossRoss
Убрал из кода (512) и все получилось!
Спасибо!