ruby-on-rails - 来自 Ruby on Rails 的 Facebook 应用邀请

标签 ruby-on-rails facebook facebook-graph-api koala

有什么方法可以从 Ruby on Rails 发布 Facebook 应用程序邀请,例如通过部署考拉?

乍一看似乎是不可能的。除了简单地张贴到墙上之外,还有其他解决方法吗?

最佳答案

实际上 mikeonrails 提供了一个正确的链接 - 请求对话框是邀请 friend 使用您的应用程序并向他们发送其他类型请求的方式。不过,它确实需要用户交互(正如视频所示),用于发送给未安装该应用程序的用户的请求。

现在是细节。您可以发送两种类型的请求:

  • 用户生成的请求:这些可以发送给没有安装应用程序的用户(即应用程序邀请)。它们只能使用 Javascript SDK(或 iOS 或 Android SDK,但我认为您对这些不感兴趣)发送,并且它们确实需要用户交互。它将包含一个弹出窗口,该弹出窗口将显示他的 friend 或 friend 选择器的选择(由您选择)和一个​​发送按钮以向他们发送您的消息。
  • 应用程序生成的请求:这些请求只能发送给安装了应用程序的用户,但可以在没有用户交互的情况下发送。

用户生成请求的代码是这样的(使用Javascript SDK):

// this will show the pop-up dialog with a friend selector
// add a `to: 'friend_id1,friend_id2` to skip the friend selector
FB.ui({
    method: 'apprequests',
    message: 'My Great Request'
}, requestCallback);

对于应用程序生成的请求,您可以像这样使用 Koala:

user = Koala::Facebook::API.new(user_token)
user.put_object("user_with_app_installed_id", "apprequests", {:message => "Would you like to be friends?")

因此,结论是您不能在未经用户同意的情况下邀请他的 friend 加入您的应用程序,但您可以让他的操作变得非常简单(2 次点击)。

如果您想了解更多:

关于ruby-on-rails - 来自 Ruby on Rails 的 Facebook 应用邀请,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7994122/

相关文章:

javascript - 如何使用 JavaScript SDK 更改 facebook 个人资料图片并按时更改其返回时间

php - 如何通过api将多张图片上传到Facebook的一篇帖子

ruby-on-rails - 在 Rails 模型中;保存到数据库时,符号会自动转换为 YAML。正确的做法是什么?

jquery - JStree 设置链接 href 和重定向

ios - viewcontrller 中的应用程序委托(delegate)功能 - Facebook

facebook - ionic /云 Angular FacebookAuth 给出空错误

ruby-on-rails - 包含避免关系默认范围的 ActiveRecord 查询

ruby-on-rails - Rails 5 将环境变量读取为 YAML 文件中的字符串

facebook - Facebook 和新 Twitter URL 中的 shebang/hashbang (#!) 是做什么用的?

php - 使用 WhatsApp 发送但未使用 WhatsApp 业务 API 发送给收件人的消息