我有一个facebook应用程序,在facebook平台发布,我使用facebook API邀请朋友,我已成功创建邀请表,但问题是,当你邀请朋友并发送邀请和发送给用户的邀请请求时并且用户接受它,这个朋友再次出现在可以再次邀请的朋友列表中

例如:

我的朋友在名为X的朋友列表中,当我向他发送邀请时,邀请被发送,并且X接受邀请,当我再次尝试发送邀请时,朋友X再次出现在我可以从中选择的列表中发送邀请这意味着我可以向这个用户发送邀请(X)并且他已经在玩游戏我需要知道如何解决这个问题所以朋友出现在朋友列表中(仅用于邀请)只有不使用该用户的朋友应用

我的申请表位于以下链接 我的游戏应用 在邀请朋友之后访问它并确切地看到问题,他们会再次出现在任何游戏应用程序中是否正常?

提前感谢任何回复

有帮助吗?

解决方案

如果您使用 朋友选择器,请使用FBML 您可以将数组 exclude_ids 传递给它。如果您使用api查找已经在使用您的应用的用户朋友,您可以通过这种方式将其排除。

这也适用于 多好友-selector 位于 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%>"/>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top