2009-06-16 18 views
2

Ich habe eine Facebook-Anwendung, die auf Facebook-Plattform veröffentlicht wird und ich Facebook-API verwendet, um Freunde einzuladen, und ich habe erfolgreich erstellen Einladungsformular, aber das Problem ist, dass wenn Sie Freund einladen und Einladung und Einladung senden Anfrage gesendet an den Benutzer und der Benutzer akzeptiert es dieser Freund erscheint wieder in der Freundesliste, die wieder eingeladen werden kannEinladende Freunde in Facebook-Anwendung

zum Beispiel:

ich habe Freund in meiner Freundesliste namens X und wenn ich Einladung an ihn senden Die Einladung wird gesendet und X akzeptiert die Einladung. Wenn ich versuche, die Einladung erneut zu senden, erscheint der Freund X erneut in der Liste, aus der ich auswählen kann, um die Einladung zu senden bedeutet, dass ich eine Einladung an diesen Benutzer (X) senden kann und er spielt bereits das Spiel Ich muss wissen, wie dieses Problem zu beheben, so dass Freunde in der Freundesliste (für die Einladung) nur Freunde, die nicht die Anwendung verwenden.

Meine Anwendung unter folgendem Link My Game application Besuch es und das Problem genau sehen, nachdem Freunde einladen sie wieder erscheinen wird, ist das normal in jedem Spiel-Anwendung?

Vielen Dank im Voraus für jede Antwort

Antwort

3

In FBML, wenn Sie die friend-selector verwenden, können Sie es exclude_ids ein Array übergeben. Wenn Sie die API verwenden, um die Freunde der Nutzer zu finden, die Ihre App bereits verwenden, können Sie sie auf diese Weise ausschließen.

Dies funktioniert auch in den multi-friend-selector die innerhalb eines Tages fb:request-form sitzt.

EDIT: das Array von Benutzern auszuschließen Friends.getAppUsers durch den API-Aufruf erhalten werden.

Folgendes Beispiel verwendet die .NET Facebook Developer Toolkit. (Vor allem, weil das ist, wie ich es getan habe, bevor!)

Code hinter:

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(','); 
} 

SEITE:

<fb:multi-friend-selector 
actiontext="Select the friends you want to invite" 
rows="3" 
exclude_ids="<%=CURRENT_USER_FRIENDS%>"/> 
+0

wie kann ich diese ids fügen Sie es auf der Seite sourece gesetzt und i Ich kenne die Benutzerfreunde nur aus dem Code, also kann ich diese IDs aus dem Code heraus setzen? Ich benutze C# unter asp.net 2008 und der Multi-Freund-Selektor ist FBML-Tag nicht HTML-Tag, dass ich es übergeben kann Attribute Werte aus dem Code hinter wie kann ich das tun? – Ahmy

+0

verwenden Sie ein Facebook .Net Toolkit wie http://www.codeplex.com/FacebookToolkit? – RYFN

+0

Nein, ich benutze es nicht Ich muss die IDs der Benutzer aus dem Multi-Friend-Selektor – Ahmy