使用Facebook API邀请朋友加入您的应用

时间:2017-08-29 19:50:34

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

我有一个使用Rails后端构建的网络应用程序,我希望用户能够邀请他们的朋友使用网络应用程序。

我一直在使用Koala gem与Graph API进行交互。

这就是我的代码:

@graph = Koala::Facebook::API.new(fb_token)
@graph.get_connections("me", "friends") #returns an empty array
@graph.get_connections("me", "taggable_friends") #returns an array of friend hashes

以下是其中一个哈希的示例:

{"id"=>"AaIpicqKReRNdvdbB1e8W1zAoNNZhiI6Yu5n-N8Dchlb1Ua88UDFFEXf1ENHTzJAxan9Bnlv3S0ci2DA6itDceRQbmYVhKYeVLoVd8IbXkV8FA",
  "name"=>"John Smith",
  "picture"=>
   {"data"=>
     {"is_silhouette"=>false,
      "url"=>"https://url-for-profile-photo"}}}

然后当我尝试做的时候:

@graph.put_connections("AaIpicqKReRNdvdbB1e8W1zAoNNZhiI6Yu5n-N8Dchlb1Ua88UDFFEXf1ENHTzJAxan9Bnlv3S0ci2DA6itDceRQbmYVhKYeVLoVd8IbXkV8FA", "notifications", template: "foo", href: "bar")

它返回:

Koala::Facebook::ClientError: type: OAuthException, code: 803, message: (#803) Some of the aliases you requested do not exist: AaIpicqKReRNdvdbB1e8W1zAoNNZhiI6Yu5n-N8Dchlb1Ua88UDFFEXf1ENHTzJAxan9Bnlv3S0ci2DA6itDceRQbmYVhKYeVLoVd8IbXkV8FA, x-fb-trace-id: AQ9bWXVr2TL [HTTP 404]

有没有办法发送Facebook通知以让用户加入该应用程序?

我假设我需要使用uid发送put_connections,但对于未在应用程序中注册的用户,facebook似乎没有向我返回uid。

我看到像Candy Crush等游戏,使用这种邀请人们参与游戏的方法。

非常感谢任何帮助!

谢谢!

1 个答案:

答案 0 :(得分:0)

经过WizKid的一些调查和回复后,似乎除非你有iOS / Android应用程序或Canvas游戏,否则这是不可能的。

我将来发布这个答案 - 如果有其他人有同样的问题,那么更容易看到答案而不是试图挖掘FB文档!

如果发生任何变化,我会更新,但截至发布时,我无法更新。