Silverlight 中的请求对话框

发布于 2024-10-14 22:57:49 字数 238 浏览 6 评论 0原文

我正在使用 Silverlight 制作一个在 Facebook 上运行的简单应用程序。

我已经了解,要邀请朋友使用该应用程序,我必须调用 fb:request-form,或使用 更简单的请求

如何从 Silverlight 浏览器内调用这些方法之一?

I'm making a simple application with Silverlight to run on Facebook.

I already understand that to invite friends to the appliation I have to call a fb:request-form, or use the Simpler Requests.

How do I call one of these methods from Silverlight In-Browser?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

给我一枪 2024-10-21 22:57:49

您可以将一些 javascript 代码(用于使用 Simpler Requests)放入您的网页中,并从 Silverlight 应用程序调用此 javascript。请参阅 Facebook C# SDK 包中的“CSSilverlightInBrowser”示例,该示例中 MainPage.xaml.cs 中的 LoginToFbViaJs 方法通过 javascript 发出登录请求。

You can put some javascript code (for using Simpler Requests) into your webpage and call this javascript from Silverlight app. See "CSSilverlightInBrowser" sample in Facebook C# SDK package, method LoginToFbViaJs in MainPage.xaml.cs in this sample makes login request via javascript.

蓝海似她心 2024-10-21 22:57:49

我通过将 facebook javascript 代码放入保存 silverlight xap 的 aspx 文件中解决了这个问题,然后通过 silverlight 调用该代码。

此代码进入我的 aspx 文件:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
  FB.init({
    appId  : 'APP_ID',
    status : true,
    cookie : true,
    oauth: true
  });

  function sendRequestToRecipients() {
    var user_ids = document.getElementsByName("user_ids")[0].value;
    FB.ui({method: 'apprequests',
      message: 'My Great Request',
      to: user_ids, 
    }, requestCallback);
  }

  function sendRequestViaMultiFriendSelector() {
    FB.ui({method: 'apprequests',
      message: 'My Great Request'
    }, requestCallback);
  }

  function requestCallback(response) {
    // Handle callback here
  }
</script>

然后您可以使用此代码从 Silverlight 调用它:

        var param = new object[] { };
        HtmlPage.Window.Invoke("sendRequestViaMultiFriendSelector", param);

I solved this by putting the facebook javascript code in the aspx file that holds my silverlight xap, and then call that code through silverlight.

This code goes into my aspx file:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
  FB.init({
    appId  : 'APP_ID',
    status : true,
    cookie : true,
    oauth: true
  });

  function sendRequestToRecipients() {
    var user_ids = document.getElementsByName("user_ids")[0].value;
    FB.ui({method: 'apprequests',
      message: 'My Great Request',
      to: user_ids, 
    }, requestCallback);
  }

  function sendRequestViaMultiFriendSelector() {
    FB.ui({method: 'apprequests',
      message: 'My Great Request'
    }, requestCallback);
  }

  function requestCallback(response) {
    // Handle callback here
  }
</script>

You can then call it from Silverlight using this code:

        var param = new object[] { };
        HtmlPage.Window.Invoke("sendRequestViaMultiFriendSelector", param);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文