2017-08-29 39 views
1

我有一个Rails后端建立一个web应用程序,我希望用户能够邀请他们的朋友使用的Web应用程序。邀请朋友到你的应用程序中使用Facebook的API

我一直在使用考拉宝石与图形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 

这里的散列的1个例子:

{"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回给我的未注册的应用程序的用户。

我看到的游戏,像糖果粉碎等,使用同样的邀请人们到游戏的方法。

任何帮助将不胜感激!

谢谢!

+0

如何邀请人在https://developers.facebook.com/docs/apps/faq#faq_104376946653191 – WizKid

+0

@WizKid解释我想我们只能为游戏做到这一点呢?如果我有一个网络应用程序,我可以使用Facebook的画布? – sump

+0

只适用于画布上的游戏。你不能只用于一个网站 – WizKid

回答

0

经过一番调查和响应来自威基德看来这是不可能的,除非你有在iOS/Android应用程序或游戏的画布。

我张贴这个答案所以在未来的 - 如果任何其他人也有同样的问题是看答案,而不是试图通过FB文档挖容易得多!

我会更新,如果有什么变化,但随着时间发布这一点,是不可能的。

相关问题