【问题标题】:Inviting friends in facebook application在 Facebook 应用程序中邀请朋友
【发布时间】:2009-06-16 14:29:40
【问题描述】:

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

例如:

我的朋友列表中有一个朋友,名叫 X发送邀请 这意味着我可以向该用户 (X) 发送邀请并且他已经在玩游戏我需要知道如何解决这个问题所以朋友会出现在朋友列表(用于邀请)中应用。

我的申请在以下链接 My Game application 邀请好友后查看问题,好友再次出现,这在任何游戏应用中都是正常的吗?

提前感谢您的任何回复

【问题讨论】:

    标签: facebook invitation


    【解决方案1】:

    在 FBML 中,如果您使用 friend-selector,您可以将数组 exclude_ids 传递给它。如果您使用该api查找已经在使用您的应用的用户的朋友,您可以通过这种方式排除他们。

    这也适用于 multi-friend-selector,它位于 fb:request-form 标记内。

    EDIT:可以通过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(',');
    }
    

    页面:

    <fb:multi-friend-selector 
    actiontext="Select the friends you want to invite" 
    rows="3" 
    exclude_ids="<%=CURRENT_USER_FRIENDS%>"/>
    

    【讨论】:

    • 我如何添加这些 id,它是在页面源中设置的,除了代码之外我不会知道用户朋友,所以我可以从后面的代码中设置这些 id 吗?我在 asp.net 2008 下使用 C#,多好友选择器是 FBML 标签而不是 HTML 标签,我可以从后面的代码中传递属性值我该怎么做?
    • 你在使用像codeplex.com/FacebookToolkit 这样的facebook .Net 工具包吗?
    • 不,我没有使用它,我需要设置从多朋友选择器中排除的用户的 ID
    • 您是否在 c# 后面的代码中访问 facebook api?如果是这样,您可以使用以下 api 调用通过朋友获取用户的应用程序:wiki.developers.facebook.com/index.php/Friends.getAppUsers
    • 使用上述工具包编辑了我的答案以在 C# 中显示示例。尽管您没有使用它,但该示例可能对您有用! (可能其他人会提供不同的例子)
    猜你喜欢
    • 2013-02-26
    • 2015-07-29
    • 1970-01-01
    • 2011-06-09
    • 2011-06-01
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多