使用 Facebook 邀请朋友使用您的应用 API
Inviting a friend to your app using Facebook API
我有一个使用 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
这里是 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")
它returns这个:
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 等游戏也使用同样的方法邀请人们加入游戏。
如有任何帮助,我们将不胜感激!
谢谢!
经过 WizKid 的一些调查和回复后,这似乎是不可能的,除非您有 iOS/Android 应用程序或 Canvas 游戏。
我会在以后发布这个答案 - 如果其他人有同样的问题,那么看到答案比试图通过 FB 文档挖掘要容易得多!
如果有任何变化,我会更新,但在发布这篇文章时,这是不可能的。
我有一个使用 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
这里是 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")
它returns这个:
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 等游戏也使用同样的方法邀请人们加入游戏。
如有任何帮助,我们将不胜感激!
谢谢!
经过 WizKid 的一些调查和回复后,这似乎是不可能的,除非您有 iOS/Android 应用程序或 Canvas 游戏。
我会在以后发布这个答案 - 如果其他人有同样的问题,那么看到答案比试图通过 FB 文档挖掘要容易得多!
如果有任何变化,我会更新,但在发布这篇文章时,这是不可能的。