0

**您好,我正嘗試向30個隨機的用戶朋友發送應用請求。所以我想30的Facebook朋友解析它的用戶ID和飼料的UID爲選擇30個隨機好友併發送應用請求

function sendRequestToRecipients() { 
var user_ids = document.getElementsByName("user_ids")[0].value; 
FB.ui({method: 'apprequests', 
message: 'sample message', 
to: 'id of friend1,id of friend2,id of friend 3,,,,,,,' 
}, requestCallback); 
}** 

下面是完整的示例代碼...

 

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

我們必須把朋友的ID放在這裏.....

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

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

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

[你嘗試過什麼]參見我的答案(http://www.whathaveyoutried.com/)和問題是什麼,你所面對? – Howard

+0

我無法獲得隨機30個朋友的uid並將它們饋送到 FB.ui({method:'apprequests', message:'sample message', to:'id of friend1,id of friend2,id of朋友3 ,,,,,,,' },requestCallback); } ** –

回答

0
FB.api({ method: 'friends.get' }, function(result) { 
     var user_ids="" ; 
     var totalFriends = result.length; 
     var randNo = Math.floor(Math.random() * totalFriends); 
     var numFriends = result ? Math.min(30,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); 

     }); 

Facebook App invitation request

相關問題