我有一个facebook应用程序,在facebook平台上发布,我使用facebook API邀请朋友,我已经成功创建了邀请表,但问题是,当你邀请朋友并发送邀请并发送给用户的邀请请求时并且用户接受它,这个朋友再次出现在可以再次邀请的朋友列表中
例如:
我的朋友在名为X的朋友列表中,当我向他发送邀请时,邀请被发送,并且X接受邀请,当我再次尝试发送邀请时,朋友X再次出现在我可以从中选择的列表中发送邀请这意味着我可以向这个用户发送邀请(X)并且他已经在玩游戏我需要知道如何解决这个问题所以朋友出现在朋友列表中(仅用于邀请)只有不使用该用户的朋友应用
我的申请表位于以下链接 My Game application 在邀请朋友之后访问它并确切地看到问题,他们会再次出现在任何游戏应用程序中是否正常?
提前感谢任何回复
答案 0 :(得分:3)
在FBML中,如果您使用 friend-selector ,则可以向其传递数组 exclude_ids 。如果您使用api查找已经在使用您的应用的用户朋友,您可以通过这种方式将其排除。
这也适用于位于 multi-friend-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%>"/>