如何从 CodeBehind C# 运行 Facebook 社交插件 Javascript

本文关键字:插件 Javascript Facebook 运行 CodeBehind | 更新日期: 2023-09-27 17:57:24

>我有一个网站,我希望我的访问者邀请他们的朋友。我为此使用"请求"对话框。但是现在我想在此邀请中添加一条动态短信。

动态文本在 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 表单代码隐藏代码并传递消息参数?

提前感谢!

如何从 CodeBehind C# 运行 Facebook 社交插件 Javascript

您可以使用

<%= ... %>将代码公开到页面(假设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'
});