Domanda

Ho un'applicazione Facebook pubblicata sulla piattaforma Facebook e ho usato l'API di Facebook per invitare amici e sono riuscito a creare un modulo di invito, ma il problema è che quando inviti un amico e invii un invito e la richiesta di invito inviata all'utente e l'utente lo accetta, questo amico appare di nuovo nell'elenco degli amici che può essere nuovamente invitato

Ad esempio:

ho un amico nella mia lista amici chiamato X e quando invio l'invito a lui viene inviato l'invito e X accetta l'invito e quando provo a inviare di nuovo l'invito l'amico X appare di nuovo nell'elenco che posso selezionare per inviare l'invito significa che posso inviare un invito a questo utente (X) e che sta già giocando, devo sapere come risolvere questo problema in modo che gli amici compaiano nell'elenco amici (per l'invito) solo amici che non usano il applicazione.

La mia domanda al seguente link Applicazione Il mio gioco visitalo e vedi il problema esattamente dopo aver invitato gli amici che riappariranno, è normale in qualsiasi applicazione di gioco?

grazie in anticipo per qualsiasi risposta

È stato utile?

Soluzione

In FBML se si utilizza il amico-selettore puoi passare un array exclude_ids . Se usi l'API per trovare gli amici degli utenti che stanno già utilizzando la tua app, puoi escluderli in questo modo.

Questo funziona anche nel multi-amico -selector che si trova all'interno di un fb: modulo di richiesta .

EDIT : l'array di utenti da escludere può essere ottenuto tramite la chiamata api Friends.getAppUsers .

L'esempio seguente utilizza .NET Facebook Developer Toolkit . (principalmente perché è così che l'ho fatto prima!)

CODICE DIETRO:

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

PAGINA:

<fb:multi-friend-selector 
actiontext="Select the friends you want to invite" 
rows="3" 
exclude_ids="<%=CURRENT_USER_FRIENDS%>"/>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top