0

我想给我的申请邀请到多个随机的人在我的好友名单,正如其在大多数应用程序的完成。 对于实例enter image description hereFacebook发送申请邀请随机用户在我的好友名单

只要我接受应用程序,此弹出窗口出现。我不明白如何获得这些用户的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> 

回答

1

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

混乱之余,来回答你的问题,在“到”参数是一个数组,或分隔的用户ID列表的逗号。

下面是CSV的例子,从the documentation采取:

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

-' FB.api( '/ ME /朋友',函数(响应){ 的响应具有ID和名称的列表,现在我怎样才能提取随机ID的并把它传递给sendRequestToRecipients() });' – Yahoo

+0

通过随机化的结果;找到如何做到这一点应该需要几秒钟,谷歌 – Igy

+0

我试过了,但它返回了一些复杂的Fisher-Yates算法来随机化响应。 – Yahoo