#c# #javascript #facebook #dialog #code-behind
#c# #javascript #Facebook #диалоговое окно #скрытый код
Вопрос:
У меня есть веб-сайт, на который я хочу, чтобы мои посетители приглашали своих друзей. Для этого я использую диалоговое окно запросов. Но теперь я хочу добавить динамическое текстовое сообщение к этому приглашению.
Динамический текст генерируется в файле c # code behind. Но диалоговое окно запроса запускается с помощью javascript.
Вот часть диалогового окна запроса на моей странице aspx:
<div id="fb-root"></div>
<script src="http://connect.facebook.net/nl_NL/all.js">
</script>
<script>
FB.init({
appId: '[MY-APP-ID]', cookie: true,
status: true, xfbml: true
});
function inviteFriends() {
FB.ui({ method: 'apprequests', message: '[THE DYNAMIC MESSAGE I WANT TO SEND]', data: 'tracking information for the user' });
}
</script>
Возможно ли вызвать эту форму javascript codebehind code и также передать параметр message?
Заранее спасибо!
Ответ №1:
Вы можете использовать <%= ... %>
для отображения вашего кода на странице (при условии, что у вас есть сообщение в requestsDialogMessage
переменной):
FB.ui({
method: 'apprequests',
message: '<%= requestsDialogMessage %>',
data: 'tracking information for the user'
});
Другим способом может быть предоставление сообщения некоторой переменной JavaScript и использование ее в FB.ui
вызове:
<script>
var exposedData = {
requestsDialogMessage: '<%= requestsDialogMessage %>'
};
</script>
И позже в вашем JS-коде:
FB.ui({
method: 'apprequests',
message: exposedData.requestsDialogMessage,
data: 'tracking information for the user'
});
Комментарии:
1. Мне это больше не нужно, но я верю, что ваш ответ поможет 🙂
2. @ThomasDekiere, Вероятно, ты можешь подождать пару часов / дней / «до подтверждения», просто чтобы быть милым 😉