2012-08-12 35 views
-3

我正在嘗試構建一個新的Facebook應用程序,該應用程序只有在用戶邀請他的5個朋友和更多人後才能使用。邀請5個朋友到應用程序以及更多

所以我發現用普通的發動機,邀請朋友的可能性:

<html> 
<head> 
    <title> try </title> 
</head> 
<body> 
    <div id="fb-root"></div> 
    <script src="http://connect.facebook.net/en_US/all.js"> 
    </script> 
    <script> 
     FB.init({ 
      appId:'****', cookie:true, 
      status:true, xfbml:true 
     }); 

     function FacebookInviteFriends() 
     { 
      FB.ui({ method: 'apprequests', 
      message: 'My diaolog...'}); 
     } 
    </script> 
    <a href='#' onclick="FacebookInviteFriends();"> click here</a> 
</body> 
</html> 

有沒有辦法來補充,必須輸入至少五個成員的選項,然後轉移到新的一頁?我還是比較新的PHP我很想你的幫助。

回答

0

我認爲這個問題與facebook或它的php sdk無關,但無論如何,你可以在很多方面做到這一點,我認爲。我做這樣的事情在一個應用程序,我剛剛發佈:

1)在FB.ui方法中,添加MAX_RECIPIENTS選項,如: FB.ui({ 方法: 'apprequests', 消息:我的對話...', max_recipients:1 });

2)請記住,用戶界面的方法可以讓你的回調附加到它,所以你可以做這樣的事情: FB.ui({ 方法:「apprequests」, 消息:「我diaolog ... ', max_recipients:1 },function(response){ console.log(response) });

在此響應變量中,您具有所選用戶的ID。

接下來我要做的是使用此響應來填充表單。我有一個隱藏字段這樣的形式:

<form id="miform"> 
<input type="hidden" name="friend1" value="" id="f1"> 
<input type="hidden" name="friend2" value="" id="f2"> 
<input type="hidden" name="friend3" value="" id="f3"> 
<input type="hidden" name="friend4" value="" id="f4"> 
<input type="hidden" name="friend5" value="" id="f5"> 
</form> 

與jQuery,我填充隱藏的輸入(請記住,我們仍然在回調函數內):

$('#f1').attr('value',response.to[0]); 

3)最後一步是驗證,你可以使用javascript或php:

$('#myform').on('submit',function(){ 
// check if the fields are not empty and submit the form or alert if the fields are empty. 
}); 

希望這可以讓你更清楚地看到你必須做的事情。

問候。

1

如果您在向選定朋友發送apprequest後,您可以將選定的朋友ID保留在會話中,並從您的FacebookInviteFriends方法中讀取。

function FacebookInviteFriends() { FB.ui({ method: 'apprequests', message: 'My diaolog...'}); to: '<ids from session>' }

相關問題