Приглашение друзей в приложении Facebook
-
05-07-2019 - |
Вопрос
У меня есть приложение Facebook, опубликованное на платформе Facebook, и я использовал API Facebook, чтобы пригласить друзей, и мне удалось создать форму приглашения, но проблема в том, что когда вы приглашаете друга и отправляете приглашение, а запрос на приглашение отправляется пользователю и пользователю примите это, этот друг снова появится в списке друзей, которого можно снова пригласить
Например :
у меня в списке друзей есть друг по имени X, и когда я отправляю ему приглашение, приглашение отправляется, и X принимает приглашение, и когда я пытаюсь отправить приглашение снова, друг X снова появляется в списке, из которого я могу выбрать отправку приглашения это означает, что могу ли я отправить приглашение этому пользователю (X), и он уже играет в игру, мне нужно знать, как решить эту проблему, чтобы в списке друзей (для приглашения) появлялись только друзья, которые не используют приложение.
Моя заявка по ссылкеПриложение «Моя игра»зайди на него и увидишь проблему, именно после приглашения друзей они снова появятся, это нормально в любом игровом приложении?
заранее спасибо за любой ответ
Решение
В FBML, если вы используете выбор друзей вы можете передать ему массив исключать_ид.Если вы используете API для поиска друзей пользователей, которые уже используют ваше приложение, вы можете исключить их таким образом.
Это также работает в выбор нескольких друзей который находится внутри ФБ: форма запроса ярлык.
РЕДАКТИРОВАТЬ:массив пользователей для исключения можно получить с помощью вызова API Friends.getAppUsers.
В следующем примере используется .NET Инструментарий разработчика Facebook.(главным образом потому, что я делал это раньше!)
КОД ПОЗАДИ:
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(',');
}
СТРАНИЦА:
<fb:multi-friend-selector
actiontext="Select the friends you want to invite"
rows="3"
exclude_ids="<%=CURRENT_USER_FRIENDS%>"/>