2011-10-12 182 views
1

我被困在这三件事情上。首先,我想限制邀请数,具体取决于用户的行为,即对3位朋友的最大邀请。不是全部,不是30,只有3。我设置了max属性,但它不起作用。我正在使用FBML:。 我的第二个问题是我无法获得当前用户邀请的用户的IDS。我想将这些受邀ID保存到数据库中供以后使用。 最奇怪的第三个问题是,是否可以在多朋友选择器对话框中禁用已经被邀请的用户,他们不能多次被邀请?限制朋友邀请在Facebook应用+邀请用户IDS +禁用受邀用户

我找到了第三个问题的解决方案:exclude_ids。 我还发现了解决方案(该死的错误)与第一限制(最大=“3”属性在多朋友选择器)的问题。 至少我如何获得已提交/已发布/选定的受邀用户ID?

回答

2

使用JS SDK,您可以使用max_recipients。我不知道他们为什么没有记录。

下面是一个示例

FB.ui(
{ 
    method: 'apprequests', 
    message: 'My Great Request', 
    max_recipients:1 
} 
    , 
    requestCallback 
) 
0

曾任职于前那几个月,试图记住...:d

使用JS SDK,你可以设置一个回调函数来邀请对话框。

在此回调,Facebook的给你已发送邀请的请求ID:你必须分析它来得到你需要的信息(邀请ID人,在你的情况)。 我没有使用只FBML标签,但似乎使用FB:多朋友,选择FB:请求的形式允许你发布表单时,检索邀请人的ID。

关于您的滤波问题,在JS SDK,再次与FB.ui功能,有一个参数过滤器让您,例如,允许你用户仅邀请非用户,或仅“已经”用户。这是你需要的吗?

我不知道你是否有选择使用FBML,希望这可以帮助至少。