1

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

我找到了第三个问题的解决方案:exclude_ids。我还找到了第一个限制(多朋友选择器上的 max="3" 属性)问题的解决方案(该死的错误)。至少我怎样才能获得受邀用户的提交/发布/选择的 ID?

4

2 回答 2

2

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

这是一个示例

FB.ui(
{
    method: 'apprequests',
    message: 'My Great Request',
    max_recipients:1
}
    , 
    requestCallback
)
于 2011-11-23T12:10:10.757 回答
0

几个月前工作,试图记住......:D

使用JS SDK,您可以为邀请对话框设置回调函数。

在此回调中,Facebook 为您提供已发送的邀请请求的ID :您必须对其进行解析以获取所需的信息(在您的情况下为受邀人员的ID)。我不仅使用FBML tags,但似乎在fb:request-form中使用fb:multi-friend-selector允许您在发布表单时检索受邀人员的 ID。

关于您的过滤问题,在JS SDK中,同样使用FB.ui函数,有一个参数过滤器允许您,例如,允许您的用户仅邀请非用户,或仅邀请“已经”用户。这是你需要的吗?

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

于 2011-10-12T13:56:50.910 回答