Приглашая друзей в приложении facebook

голоса
2

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

Например :

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

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

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

Задан 16/06/2009 в 15:29
источник пользователем
На других языках...                            


1 ответов

голоса
3

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

Это также работает в мульти-френд-селектор , который сидит внутри фб: запрос-форму тега.

EDIT : массив пользователей для исключения может быть получен через API вызов Friends.getAppUsers .

Следующий пример использует .NET Developer Toolkit 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(',');
}

PAGE:

<fb:multi-friend-selector 
actiontext="Select the friends you want to invite" 
rows="3" 
exclude_ids="<%=CURRENT_USER_FRIENDS%>"/>
Ответил 16/06/2009 в 15:39
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more