来自Ruby on Rails的Facebook app邀请

Ain*_*vri 9 facebook ruby-on-rails facebook-graph-api koala

有没有办法从Ruby on Rails发布Facebook应用程序邀请,例如通过部署Koala?

一眼看上去是不可能的.除了简单地发布到墙上之外的任何变通方法?

dev*_*odo 23

其实mikeonrails能得到正确的链接-请求对话框邀请朋友到你的应用程序,并将它们发送其他类型的请求的方式.它确实需要用户交互(就像视频显示的那样),用于发送给没有安装应用程序的用户的请求.

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

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

用户生成的请求的代码是这样的(使用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);
Run Code Online (Sandbox Code Playgroud)

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

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

因此,结论是,未经他的批准,您不能邀请用户的朋友加入您的应用程序,但是您可以让它非常简单(2次点击).

如果您想了解更多信息: