Как запустить социальный плагин Facebook Javascript из CodeBehind C #? - PullRequest
1 голос
/ 24 мая 2011

У меня есть сайт, на котором я хочу, чтобы мои посетители приглашали своих друзей.Я использую диалог запросов для этого.Но теперь я хочу добавить динамическое текстовое сообщение к этому приглашению.

Динамический текст генерируется в коде c # позади файла.Но диалог запроса запускается с помощью 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 и передать параметр сообщения тоже?

Заранее спасибо!

1 Ответ

1 голос
/ 25 марта 2012

Вы можете использовать <%= ... %>, чтобы представить свой код на странице (при условии, что у вас есть сообщение в переменной requestsDialogMessage):

FB.ui({
  method: 'apprequests',
  message: '<%= requestsDialogMessage %>',
  data: 'tracking information for the user'
});

Другим способом может быть предоставление сообщения некоторой переменной JavaScript и использование его в FB.ui call:

<script>
  var exposedData = {
    requestsDialogMessage: '<%= requestsDialogMessage %>'
  };
</script>

И позже в вашем коде JS:

FB.ui({
  method: 'apprequests',
  message: exposedData.requestsDialogMessage,
  data: 'tracking information for the user'
});
...