【问题标题】:How to run Facebook Social Plugin Javascript From CodeBehind C#?如何从 CodeBehind C# 运行 Facebook 社交插件 Javascript?
【发布时间】:2023-03-23 19:05:01
【问题描述】:

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

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

提前致谢!

【问题讨论】:

    标签: c# javascript facebook dialog code-behind


    【解决方案1】:

    您可以使用&lt;%= ... %&gt; 将代码公开到页面(假设您在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'
    });
    

    【讨论】:

    • 我不再需要这个了,但我相信你的回答会成功:)
    • @ThomasDekiere,也许你可以等待几个小时/几天/“直到确认”只是为了好点;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 2011-12-19
    相关资源
    最近更新 更多