Как сделать чтобы приложение запускалось со стены?
Как сделать чтобы приложение запускалось со стены?
Здравствуйте! Подскажите, пожалуйста, как сделать так, чтобы приложение можно было запускать со стены? То есть когда попал на страницу друга, выбрал на его стене пункт "Добавить" и там было приложение?
Re: Как сделать чтобы приложение запускалось со стены?
В запросе указывай post_id
Потом бери его через loadvars
Ну а потом собственно создавай условие. Если этому присваивается значение заданного тобою post_id, тогда пусть переходит на кадр просьбы об установке приложения
Потом бери его через loadvars
Код: Выделить всё
wrapper.application.parameters.referrer=='wall_view_inline'
Re: Как сделать чтобы приложение запускалось со стены?
В каком именно запросе?
Кроме того ведь post_id – это id сохраненной на стене записи? А если записи еще нету откуда его брать?
Кроме того ведь post_id – это id сохраненной на стене записи? А если записи еще нету откуда его брать?
Re: Как сделать чтобы приложение запускалось со стены?
post_id ты должен добавить в запросе wall.SavePost
А считывать её ты должен при запуске приложения
post_id ты задаёшь сам
А считывать её ты должен при запуске приложения
post_id ты задаёшь сам
Re: Как сделать чтобы приложение запускалось со стены?
сначала открой доступ к стене. и будет в меню там
Re: Как сделать чтобы приложение запускалось со стены?
wall.SavePost это когда я картинку на стенку отсылаю, и post_id задаю сам, это я понимаю, но интересует не столько запуск опубликованной записи, сколько возможность ее создания через меню стены непосредственно.
"сначала открой доступ к стене. и будет в меню там" - где это сделать?
"сначала открой доступ к стене. и будет в меню там" - где это сделать?
Re: Как сделать чтобы приложение запускалось со стены?
Может быть Права приложения:
+512 Добавление ссылки на приложение для быстрой публикации на стенах пользователей.
C контейнером
+512 Добавление ссылки на приложение для быстрой публикации на стенах пользователей.
C контейнером
Код: Выделить всё
wrapper.external.showSettingsBox(512);
Re: Как сделать чтобы приложение запускалось со стены?
Ну вот, прописал я єто, а в меню публикации не появилось мое приложение
Может я не то спрашиваю, нужно чтоб передавались события
Или я не то что то делаю?
Может я не то спрашиваю, нужно чтоб передавались события
Код: Выделить всё
wrapper.application.parameters.referrer =='wall_post_inline'||wrapper.application.parameters.referrer =='wall_post'
Re: Как сделать чтобы приложение запускалось со стены?
А, вот, уже получилось добавить в меню, но при открытии с меню публикации на стене вылезает непонятно что типа
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"}
ЧТО ЕТО ТАКОЕ И ЧТО С НИМ ДЕЛАТЬ????
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: Как сделать чтобы приложение запускалось со стены?
Убрал из кода (512) и все получилось!
Спасибо!
Спасибо!