Pergunta

Eu tenho um aplicativo do Facebook publicado na plataforma do Facebook e usei a API do Facebook para convidar amigos e consegui criar um formulário de convite, mas o problema é que, quando você convidar amigo e enviar convite e a solicitação de convite enviada ao usuário e ao usuário Aceite este amigo aparece novamente na lista de amigos que podem ser convidados novamente

Por exemplo :

Eu tenho amigo na minha lista de amigos chamado x e quando envio convite para ele, o convite é enviado e x aceitar o convite e quando tento enviar convite novamente, o amigo X aparece novamente na lista que posso selecionar para enviar convite Isso significa que posso enviar um convite para esse usuário (x) e ele já está jogando o jogo, preciso saber como corrigir esse problema para que os amigos apareçam na lista de amigos (para convite) apenas amigos que não usam o aplicativo.

Meu aplicativo no seguinte linkMeu aplicativo de jogoVisite e veja o problema exatamente depois de convidar amigos que eles aparecerão novamente, isso é normal em qualquer aplicativo de jogo?

Agradecemos antecipadamente por qualquer resposta

Foi útil?

Solução

Em fbml se você estiver usando o amigo-seletor você pode passar por uma matriz exclude_ids. Se você usar a API para encontrar os amigos dos usuários que já estão usando seu aplicativo, poderá excluí -los dessa maneira.

Isso também funciona no Multi-Friend-Seletor que fica dentro de um FB: Formulário de solicitação marcação.

EDITAR: A matriz de usuários a serem excluídos pode ser obtida através da chamada da API Friends.GetAppUsers.

O exemplo a seguir usa o .NET Kit de ferramentas de desenvolvedor do Facebook. (Principalmente porque foi assim que já fiz isso antes!)

CÓDIGO POR TRÁ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%>"/>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top