私は、Railsバックエンドで構築されたWebアプリケーションを持っており、ユーザーが友だちにWebアプリケーションを使用するように依頼してもらいたい。Facebook APIを使用してアプリに友だちを招待する
私はGraph APIとやりとりするためにコアラの宝石を使っています。
これは私のコードは次のようになります。ハッシュの1例である。ここ
@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の通知を送信してユーザーにアプリケーションに参加させる方法はありますか?
私はput_connections
をuidで送信する必要があると仮定していますが、Facebookにはアプリケーションに登録されていないユーザーのuidが戻ってきているようです。
私はCandy Crushなどのゲームを見て、この同じ方法で人をゲームに招待します。
ご協力いただければ幸いです!
ありがとうございます!
人を招待する方法はhttps://developers.facebook.com/docs/apps/faq#faq_104376946653191 – WizKid
@WizKidで説明されています。 FacebookのCanvasを使用することはできますか? – sump
キャンバス上のゲームのみです。単なるウェブサイトでは使用できません – WizKid