Convidando amigos no aplicativo do Facebook
-
05-07-2019 - |
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
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%>"/>