2009-06-16 5 views
2

J'ai une application facebook qui est publiée sur la plateforme facebook et j'ai utilisé l'API facebook pour inviter des amis et j'ai réussi à créer un formulaire d'invitation mais le problème est que quand vous invitez un ami et envoyez une invitation demande envoyée à l'utilisateur et l'utilisateur accepte cet ami apparaît à nouveau dans la liste d'amis qui peuvent être invités à nouveauInviter des amis dans l'application facebook

Par exemple:

j'ai ami dans ma liste d'amis nommé X et quand j'envoyer une invitation à lui l'invitation est envoyée et et X accepte l'invitation et quand j'essaye d'envoyer à nouveau l'invitation l'ami X apparaît encore dans la liste que je peux choisir d'envoyer l'invitation ceci signifie que je peux envoyer une invitation à cet utilisateur (X) et il joue déjà le jeu, j'ai besoin de savoir comment résoudre ce problème afin que les amis apparaissent dans la liste d'amis (pour l'invitation) seulement les amis qui n'utilisent pas l'application.

Mon application sur le lien suivant My Game application visite et voir le problème exactement après avoir invité amis, ils apparaîtront encore est-ce normal dans toutes les applications de jeu?

merci à l'avance pour toute réponse

Répondre

3

Dans FBML si vous utilisez le friend-selector vous pouvez passer un tableau exclude_ids. Si vous utilisez l'API pour trouver les amis des utilisateurs qui utilisent déjà votre application, vous pouvez les exclure de cette manière.

Cela fonctionne aussi dans le multi-friend-selector qui se trouve dans une balise fb:request-form.

EDIT: le tableau des utilisateurs à exclure peuvent être obtenus grâce à l'appel api Friends.getAppUsers.

L'exemple suivant utilise .NET Facebook Developer Toolkit. (Principalement parce que ce 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%>"/> 
+0

comment puis-je ajouter ces ids il est situé dans la sourece page et i Je ne connaîtrai pas les amis de l'utilisateur, sauf à partir du code, donc h je peux définir ces codes d'identification derrière le code? J'utilise C# sous asp.net 2008 et le multi-friend-selector est tag FBML pas tag HTML que je peux lui transmettre des valeurs d'attributs du code derrière comment puis-je faire cela? – Ahmy

+0

utilisez-vous une boîte à outils Facebook .Net comme http://www.codeplex.com/FacebookToolkit? – RYFN

+0

Non je ne l'utilise pas J'ai besoin de définir les ID des utilisateurs exclus du multi-friend-selector – Ahmy

Questions connexes