-2

目前,当我希望用户邀请他们的朋友加入我的应用程序时(此时未定义“to”参数) ,使用请求对话框,我可以得到一个多朋友选择器。在 Chrome / Safari 上 - 这是一个新窗口,但有没有办法让所有用户的朋友都已经被选中?

否则 - 有没有办法向所有用户朋友提出请求/邀请?我尝试将所有用户的朋友 id 的数组放入“to”参数中,但这会在 FB 上出现错误。

我在 facebook 上看到了一些应用程序,它们确实可以让用户“全选”或“邀请所有”他们的朋友 - http://blog.fbsocialapps.com/2011/10/5-ways-to -tune-your-requests-to-improve-the-virality-of-your-facebook-application/

编辑 - 如评论中所述,我正在使用omniauth gem + JS SDK 在RoR 上执行此操作。我希望有人可能遇到过这个问题,并可以分享一个解决方案。我的意图不是垃圾邮件,而是让用户更容易共享应用程序,如果它值得分享的话。

4

1 回答 1

0

基本上,您发布的网站上提到的应用程序正在使用自定义朋友选择器(另请参阅:请求专业提示,专业提示 2:创建自定义多朋友选择器)。

这非常简单直接——读取用户好友列表,生成您希望他们显示的 HTML 类型(表单、UL、带有好友头像的 IMG 元素、用于选择好友的复选框,……)。如果您不想使用 JS SDK,您也可以在您的 RoR 应用程序中执行此操作(读取好友列表 + 生成 HTML)服务器端。

只有用户可以一次选择所有朋友的部分可能最好在客户端完成 - 遍历代表列出的朋友的所有 HTML 元素,并通过脚本检查复选框。例如,如果您使用 jQuery 或其他东西,这很容易。

(当然,这可以通过标记为“向所有朋友发送请求”的复选框来完成,并查看是否在服务器端检查了此项,然后向所有朋友发送请求——但这不会提供所有朋友都在的直接反馈现在选择给页面上的用户。)

然后,您可以将带有标记的所有/一些朋友的表单发送到您的服务器端应用程序,在那里为请求对话框生成 URL,并将朋友的 id 放入to参数中,并将用户的浏览器重定向到它。

于 2012-08-02T11:47:45.153 回答