Вопрос

У меня есть приложение 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%>"/>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top