2010-10-16 3 views

Répondre

0

Les amis invités viennent dans un tableau accessible comme ceci:

if(isset($_POST["ids"])) 
{ 
    $count_invites = count($_POST["ids"]); 

    // insert $count_invites into database against current user 

} 
+0

Je vais vérifiez, merci. Mais qu'en est-il du compte en direct invité des amis? Comment pourrais-je montrer combien d'utilisateurs sont cochés pour inviter? (Je voudrais utiliser multi-friend-selector) –

+0

@John: Comme je l'ai dit: 'count ($ _ POST [" ids "]);' :) – Sarfraz

+0

Je veux dire, en utilisant JS ... un compteur qui montre combien d'utilisateurs nous juste sélectionné pour inviter :) – IProblemFactory

1

@Rin ouvrir la boîte de sélection ami, puis un clic droit et inspectez élément. Sélectionnez et désélectionnez un ami, regardez le code, il devrait y avoir une classe qui change le CSS, vous pouvez alors utiliser document.getElementsByClassName('selectedUser').length

Dites-moi si cela ne fonctionne pas.

0

Comme la réponse acceptée ne donne pas beaucoup d'informations, j'ai décidé d'afficher le mien aussi. Selon request dialog docs, le rappel est appelé après que l'utilisateur envoie les requêtes à l'aide du SDK JavaScript:

//open request dialog, specify the callback 
FB.ui({method: 'apprequests', 
    message: 'My Great Request'}, requestCallback); 

//callback 
var requestCallback = function(response) { 
    alert("Invited " + response.to.length + " friends"); 
} 

La réponse de l'Sarfasz est référait à l'utilisation de fb FBML désapprouvée: demande-forme. La documentation peut encore être trouvée here, mais les développeurs devraient utiliser JavaScript SDK à la place.

Pour avoir un meilleur contrôle sur la sélection des amis, une boîte de dialogue de demande personnalisée peut être implémentée. L'application chargerait amis à l'aide API graphique, puis envoyer la demande avec les « à » paramètre:

//open request dialog, specify the callback 
FB.ui({method: 'apprequests', 
    message: 'My Great Request', 
    to: '123456789,123456799,123456800,12345678999'}, requestCallback); 
0

Cela envoie le nombre d'amis invités par la méthode get sur l'URL de rappel:

function sendRequestViaMultiFriendSelector() { 

    FB.ui({method: 'apprequests', 
     message: 'yourmessage' 
    }, requestCallback); 
    } 


    function requestCallback(response) 
{ 

if(response && response.request) { 

    location.href='callback.php?num_invited=' + response.to.length; 
} else { 
    location.href='callback.php?num_invited=0'; 
} 
} 
Questions connexes