Frage

Ich habe eine Facebook -Anwendung, die auf der Facebook -Plattform veröffentlicht wird, und ich habe Facebook -API verwendet, um Freunde einzuladen, und es ist mir gelungen, ein Einladungsformular zu erstellen, aber das Problem ist, dass Sie Freund einladen und Einladungen senden und die Einladungsanfrage an den Benutzer und den Benutzer gesendet werden Akzeptiere es, dieser Freund erscheint erneut in der Freundesliste, die erneut eingeladen werden kann

Zum Beispiel :

Ich habe einen Freund in meiner Freundesliste mit dem Namen X und wenn ich ihm eine Einladung sende Dies bedeutet, dass ich diesen Benutzer (x) eine Einladung senden kann, und er spielt bereits das Spiel, das ich wissen muss, wie man dieses Problem behebt, damit Freunde in der Freundesliste (für Einladungen) nur Freunde erscheinen, die die Anwendung nicht verwenden.

Meine Bewerbung am folgenden LinkMeine SpielanwendungBesuchen Sie es und sehen Sie das Problem genau nach der Einladung von Freunden, sie werden wieder auftreten. Ist dies in einer Spielanwendung normal.

Vielen Dank im Voraus für jede Antwort

War es hilfreich?

Lösung

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

Dies funktioniert auch in der Multi-Friend-Selektor das sitzt in einem FB: Anfragebild Schild.

BEARBEITEN: Die zu schließende Auswahl der Benutzer kann durch den API -Aufruf erhalten werden Freunde.getappusers.

Das folgende Beispiel verwendet das .net Facebook Developer Toolkit. (Hauptsächlich, weil ich das schon einmal gemacht habe!)

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%>"/>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top