Как запустить Javascript социального плагина Facebook из CodeBehind C #?

#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, Вероятно, ты можешь подождать пару часов / дней / «до подтверждения», просто чтобы быть милым 😉