Pregunta

Tengo una aplicación de Facebook que se publica en la plataforma de Facebook y utilicé la API de Facebook para invitar a 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 solicitud de invitación enviada al usuario y el usuario acepta que este amigo aparezca de nuevo en la lista de amigos a los que se puede invitar nuevamente

Por ejemplo:

Tengo un amigo en mi lista de amigos llamada X y cuando le envío la invitación se envía la invitación y X acepta la invitación y cuando intento enviar la invitación nuevamente, el amigo X aparece de nuevo en la lista que puedo seleccionar para enviar una invitación, esto significa que puedo enviar una invitación a este usuario (X) y ya está jugando. 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 el aplicación.

Mi solicitud en el siguiente enlace aplicación My Game Visítelo y vea el problema exactamente después de invitar a amigos. Volverán a aparecer. ¿Esto es normal en cualquier aplicación de juego?

gracias de antemano por cualquier respuesta

¿Fue útil?

Solución

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

Esto también funciona en el multi-amigo -selector que se encuentra dentro de un fb: formulario de solicitud .

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

El siguiente ejemplo utiliza .NET Kit de herramientas de desarrollador de Facebook . (¡principalmente porque así es como lo hice antes!)

CÓDIGO DETRÁS DE:

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%>"/>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top