Invitando amigos en la aplicación de Facebook

votos
2

Tengo una aplicación de Facebook que se publica en la plataforma de Facebook y utilicé Facebook API para invitar amigos y he logrado crear un formulario de invitación, pero el problema es que cuando invitas a un amigo y envías una invitación y la invitación se envía al usuario y al usuario Acéptalo. Este amigo aparece nuevamente en la lista de amigos que puede ser invitado nuevamente.

Por ejemplo :

Tengo un amigo en mi lista de amigos llamado X y cuando le envío la invitación se envía y X acepta la invitación y cuando intento enviar nuevamente la invitación, el amigo X aparece nuevamente en la lista de la que puedo seleccionar para enviar invitación. esto significa que puedo enviar una invitación a este usuario (X) y él ya está jugando el juego. Necesito saber cómo solucionar este problema para que los amigos aparezcan en la lista de amigos (por invitación) solo los amigos que no usan la aplicación.

Mi aplicación en el siguiente enlace Mi aplicación de juego lo visita y ve el problema exactamente después de invitar a amigos que aparecerán de nuevo. ¿Es esto normal en cualquier aplicación de juego?

gracias de antemano por cualquier respuesta

Publicado el 16/06/2009 a las 15:29
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
3

En FBML, si usa el selector de amigos, puede pasarlo a una matriz exclude_ids . Si usa la API para buscar a los amigos de los usuarios que ya están usando su aplicación, puede excluirlos de esta manera.

Esto también funciona en el selector de múltiples amigos que se encuentra dentro de una etiqueta fb: request-form .

EDITAR : la matriz de usuarios para excluir se puede obtener a través de la API llamada Friends.getAppUsers .

El siguiente ejemplo usa .NET Facebook Developer Toolkit . (¡principalmente porque así es como lo he hecho antes!)

CÓDIGO DETRÁS:

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

PÁGINA:

<fb:multi-friend-selector 
actiontext="Select the friends you want to invite" 
rows="3" 
exclude_ids="<%=CURRENT_USER_FRIENDS%>"/>
Respondida el 16/06/2009 a las 15:39
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more