【问题标题】:Facebook send application invite to random user in my Friends listFacebook 向我的好友列表中的随机用户发送应用程序邀请
【发布时间】:2012-05-30 05:45:21
【问题描述】:

我想将我的应用程序邀请发送给我的朋友列表中的多个随机人,就像在大多数应用程序中所做的那样。 例如

一旦我接受该应用程序,就会出现此弹出窗口。我无法理解的是如何获取这些用户的 ID?在客户端?

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:fb="https://www.facebook.com/2008/fbml">
  <head>
    <title>Request Example</title>
  </head>

  <body>
    <div id="fb-root"></div>
    <script src="http://connect.facebook.net/en_US/all.js"></script>
    <p>
      <input type="button"
        onclick="sendRequestToRecipients(); return false;"
        value="Send Request to Users Directly"
      />
      <input type="text" value="User ID" name="user_ids" />
      </p>
    <p>
    <input type="button"
      onclick="sendRequestViaMultiFriendSelector(); return false;"
      value="Send Request to Many Users with MFS"
    />
    </p>

    <script>
      FB.init({
        appId  : '423165827708510',
        frictionlessRequests: true,
      });

      function sendRequestToRecipients() {
        var user_ids = document.getElementsByName("user_ids")[0].value;
        FB.ui({method: 'apprequests',
          message: 'My Great Request',
          to: user_ids,                        ///  How to Fill the ID's HERE ?
        }, requestCallback);
      }

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

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

【问题讨论】:

    标签: facebook facebook-opengraph facebook-apps invitation facebook-app-requests


    【解决方案1】:

    为什么要发送给随机用户? 这没有任何意义——你肯定会邀请你认为会喜欢这个游戏的人吗?!

    除了混淆之外,为了回答您的问题,“to”参数可以是一个数组,也可以是一个逗号分隔的用户 ID 列表。

    这是一个 CSV 示例,取自 the documentation

    function sendRequestToRecipients() {
      FB.ui({method: 'apprequests',
        message: 'My Great Request',
        to: '499802820,499802852'
      }, requestCallback);
    }
    

    【讨论】:

    • -` FB.api('/me/friends', function(response) { 响应有一个 ID 和名称列表,现在我如何提取随机 ID 并将其传递给 sendRequestToRecipients( ) });`
    • 通过随机化结果;用 Google 找出如何做到这一点需要几秒钟的时间
    • 我试过了,但它返回了一些复杂的 Fisher-Yates 算法来随机化响应。
    • 这不行吗? //随机化数组的顺序:var myarray=[25, 8, "George", "John"] myarray.sort(function() {return 0.5 - Math.random()}) //Array elements now scrambled
    • FB.api('/me/friends', function(response) { var myarray=response ; myarray.sort(function() {return 0.5 - Math.random()}) document.getElementsByName ("user_ids")[0].html = response ; console.log('很高兴见到你,' + myarray + '.'); 给我 Uncaught TypeError: Object # has no method 'sort'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    • 2015-01-03
    相关资源
    最近更新 更多