English 中文(简体)
Facebook 请求
原标题:Facebook App invitation request

我想把App req发送到5个人, 我设法得到了5人的用户识别码, 但它总是同样的5个人, 难道没有办法随机设置我从Facebook上得到的USERID s 吗?

<script>
var profilePicsDiv = document.getElementById( profile_pics );

FB.getLoginStatus(function(response) {


  FB.api({ method:  friends.get  }, function(result) {
    Log.info( friends.get response , result);
   var user_ids="" ;
    var numFriends = result ? Math.min(5, result.length) : 0;
    if (numFriends > 0) {
      for (var i=0; i<numFriends; i++) {
        user_ids+= (

                           ,  + result[i] 

        );
      }
    }
    profilePicsDiv.innerHTML = user_ids;
alert(user_ids);

  });
});


 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);
      }


</script>
最佳回答

我还没测试过,不过这应该有用

FB.getLoginStatus(function(response) {
 FB.api({ method:  friends.get  }, function(result) {
   Log.info( friends.get response , result);
   var user_ids="" ;
   var totalFriends = result.length;
   var numFriends = result ? Math.min(5, result.length) : 0;
   if (numFriends > 0) {
      for (var i=0; i<numFriends; i++) {
        var randNo = Math.floor(Math.random() * totalFriends)
        user_ids+= ( ,  + result[randNo]);
      }
    }
    profilePicsDiv.innerHTML = user_ids;
alert(user_ids);

  });
});

在此循环中, 我随机生成一个从 0 到 < code> result. long (即当前回复中的朋友总数) 的随机数, 然后用这个随机数不从给定列表中获取随机 id 。

" 强 " 编辑:

根据你的要求,这应该行得通...

   FB.getLoginStatus(function(response) {
     FB.api({ method:  friends.get  }, function(result) {
       Log.info( friends.get response , result);
       var user_ids="" ;
       var totalFriends = result.length;
       var randNo = Math.floor(Math.random() * totalFriends);
       var numFriends = result ? Math.min(5,totalFriends) : 0;
       if (numFriends > 0) {
          for (var i=0; i<numFriends; i++) { 
            user_ids+= ( ,  + result[randNo]);
            randNo ++;
            if(randNo >= totalFriends){
                randNo = 0;
            } 
          }
        }
        profilePicsDiv.innerHTML = user_ids;
    alert(user_ids);

      });
    });

这里,不是每次随机生成,而是一次随机生成,然后加量。如果随机生成不超过没有朋友的总和,那么我从0开始。

这总是给随机朋友每次 :)

代码没有测试, 如果有错误, 我道歉( 但代码肯定能指引你思考)

问题回答

您现在总是从结果中获取朋友 0, 1, 2, 3 和 4。 如果结果更久, 那么您将永远得不到这些朋友的代号 。 您应该计算在 0 和 长度 - 1 (包含在内) 之间的5 个随机整数, 然后取而代之( 例如, < code> 结果[ 3], < code >, < code> 结果[ 84] < /code > 等) 。 然后您应该向这些朋友发送邀请 。

要计算 0 结果之间的随机数字。 长度 - 1 , 见这个StackOverproll 问题: 在特定范围内生成 JavaScript 的随机整数?

我对 FB.ui 函数并不熟悉,但您应该检查您是否按其预期的方式给出数字。 您是否想要以逗号分隔这些数字? 或者您需要为每个应用程序请求调用5次, 一次吗? 这是您应该查看的东西。 如果是后者, 您必须复制用户的用户代号, 并给每个用户代号调用 FB. ui





相关问题
JQuery/MVC Search Issue

I have inherited a piece of work where the entry screen shows a summary of 20 calculated variables. E.g. Var A (250), Var B (79). Clicking on any of these links takes the user to a view with a ...

jQuery quicksearch plug-in tinkering with JSON

I ve implemented the quicksearch plugin by Rik Lomas and I love it for an application in a custom CMS I m building. I was wondering though, since I m going to have a bizillion items in the table if ...

JSON with classes?

Is there a standardized way to store classes in JSON, and then converting them back into classes again from a string? For example, I might have an array of objects of type Questions. I d like to ...

PHP json_decode question

i m trying to use json_decode to combine a few json objects and then re-encode it. my json looks like: { "core": { "segment": [ { "id": 7, "...

Converting JSON data to Java object

I want to be able to access properties from a JSON string within my Java action method. The string is available by simply saying myJsonString = object.getJson(). Below is an example of what the string ...

热门标签