【问题标题】:Request Multi Picker - Can I make an operation before actually sending request?Request Multi Picker - 我可以在实际发送请求之前进行操作吗?
【发布时间】:2013-09-08 11:57:30
【问题描述】:

在编码时,我开始想知道是否有可能在发送实际请求之前执行操作。

例如我有一个代码:

FB.ui({method: 'apprequests',
    title: 'The Challenge Game!',
    message: 'I challenge you!',
}, challengeCallback);

我希望我的用户只能挑战朋友一次 - 这意味着,如果连接两个用户的数据库中存在挑战,则在第一个挑战完成或过期之前不应创建另一个挑战。

所以在挑选朋友和发送请求之间应该有一个函数调用。

但我知道,在实际发送请求之前我不会获取用户 fb_id。

在选择朋友后,我总是可以提示我的用户,该特定人的挑战已经存在并且正在等待。但是,在他/她的收件箱中等待挑战的请求会发生什么?

有什么不能让我创建自己的朋友选择器吗?也许以某种方式改变 FB.ui?

【问题讨论】:

    标签: facebook facebook-javascript-sdk facebook-requests


    【解决方案1】:

    当您查看the description of the Requests dialog 时,您会注意到参数exclude_ids,您可以通过该参数指定将从多朋友选择器中排除的用户ID。

    因此,如果您在数据库中查找您的用户已经向他们的哪些朋友发送了请求,您可以将这些 id 放在那里。

    仅警告:移动设备不支持此参数;因此,如果您以这些为目标,您可能需要寻找另一种解决方案(最有可能是create your own multi-friend selector)——但我现在不确定此限制是否仅适用于 native 移动应用;也许当在 web 应用程序中使用 JS SDK 时,它也可以在这些上工作(文档中的措辞并不完全清楚)。

    【讨论】:

    • 非常感谢,我试试看。
    猜你喜欢
    • 1970-01-01
    • 2019-02-20
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多