Question

J'ai une application facebook publiée sur la plate-forme facebook et j'ai utilisé cette API pour inviter des amis. J'ai réussi à créer un formulaire d'invitation, mais le problème est que lorsque vous invitez un ami et envoyez l'invitation et la demande d'invitation envoyée à l'utilisateur. et l'utilisateur l'accepte, cet ami réapparaît dans la liste d'amis pouvant être invité à nouveau.

Par exemple:

j'ai un ami dans ma liste d'amis nommé X et lorsque je lui envoie une invitation, l'invitation est envoyée et X accepte l'invitation et lorsque j'essaie d'envoyer une invitation à nouveau, l'ami X apparaît à nouveau dans la liste parmi laquelle je peux faire un choix. pour envoyer une invitation, cela signifie que je peux envoyer une invitation à cet utilisateur (X) et qu'il joue déjà au jeu. Je dois savoir comment résoudre ce problème afin que les amis apparaissent dans la liste d'amis (pour l'invitation) uniquement les amis qui n'utilisent pas le logiciel. application.

Mon application sur le lien suivant application Mon jeu visitez-le et voyez le problème exactement après avoir invité des amis; ils apparaîtront à nouveau. Est-ce normal dans une application de jeu?

merci d'avance pour toute réponse

Était-ce utile?

La solution

Dans FBML, si vous utilisez le ami-sélecteur , vous pouvez lui transmettre un tableau exclude_ids . Si vous utilisez l'API pour rechercher les amis des utilisateurs qui utilisent déjà votre application, vous pouvez les exclure de cette manière.

Ceci fonctionne également dans le multi-amis -selector situé à l'intérieur d'un fb: formulaire de requête .

ÉDITER : le tableau des utilisateurs à exclure peut être obtenu via l'appel de l'API Friends.getAppUsers .

L'exemple suivant utilise la boîte à outils du développeur Facebook de .NET. (principalement parce que c'est comme ça que je l'ai fait avant!)

CODE DERRIÈRE:

public string CURRENT_USER_FRIENDS = "";

//Call this function on pageload or where you like
private void PopulateFriendsData()
{
//exclude friends who already have the app from the inviter
string UsersToExclude = string.Empty;
IList<long> AppUserFriends = this.Master.API.friends.getAppUsers();
foreach (long L in AppUserFriends)
{
    UsersToExclude += L.ToString() + ",";
}
CURRENT_USER_FRIENDS = UsersToExclude.TrimEnd(',');
}

PAGE:

<fb:multi-friend-selector 
actiontext="Select the friends you want to invite" 
rows="3" 
exclude_ids="<%=CURRENT_USER_FRIENDS%>"/>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top