【问题标题】:Inviting a friend to your app using Facebook API使用 Facebook API 邀请朋友加入您的应用
【发布时间】:2017-09-08 23:23:02
【问题描述】:

我有一个使用 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")

它返回这个:

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 等游戏使用同样的方法邀请人们加入游戏。

任何帮助将不胜感激!

谢谢!

【问题讨论】:

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


【解决方案1】:

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

我将在以后发布此答案 - 如果其他人有相同的问题,则更容易看到答案,而不是尝试挖掘 FB 文档!

如果有任何变化,我会更新,但截至发布此内容时,这是不可能的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多