Приглашение друзей в приложении facebook - PullRequest
2 голосов
/ 16 июня 2009

У меня есть приложение facebook, которое публикуется на платформе facebook, и я использовал Facebook API для приглашения друзей, и мне удалось создать форму приглашения, но проблема в том, что когда вы приглашаете друга и отправляете приглашение, а запрос приглашения отправляется пользователю и пользователь принимает его, этот друг снова появляется в списке друзей, которых можно снова пригласить

Например:

У меня есть друг в моем списке друзей по имени X, и когда я отправляю ему приглашение, оно отправляется, и X принимает приглашение, и когда я пытаюсь отправить приглашение снова, друг X снова появляется в списке, из которого я могу выбрать отправить приглашение означает, что я могу отправить приглашение этому пользователю (X), и он уже играет в игру. Мне нужно знать, как решить эту проблему, чтобы друзья появлялись в списке друзей (для приглашения) только тех друзей, которые не используют применение.

Моя заявка по следующей ссылке Приложение My Game посетите его и увидите проблему именно после приглашения друзей, они снова появятся. Это нормально в любом игровом приложении?

Заранее спасибо за любой ответ

1 Ответ

3 голосов
/ 16 июня 2009

В FBML, если вы используете селектор друзей , вы можете передать ему массив exclude_ids . Если вы используете API для поиска друзей пользователей, которые уже используют ваше приложение, вы можете исключить их таким образом.

Это также работает в селекторе нескольких друзей , который находится внутри тега fb: request-form .

РЕДАКТИРОВАТЬ : массив исключаемых пользователей можно получить с помощью вызова API Friends.getAppUsers .

В следующем примере используется .NET Facebook Developer Toolkit . (в основном потому, что я так делал раньше!)

Код позади:

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(',');
}

PAGE:

<fb:multi-friend-selector 
actiontext="Select the friends you want to invite" 
rows="3" 
exclude_ids="<%=CURRENT_USER_FRIENDS%>"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...