2017-08-29 18 views
1

私は、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などのゲームを見て、この同じ方法で人をゲームに招待します。

ご協力いただければ幸いです!

ありがとうございます!

+0

人を招待する方法はhttps://developers.facebook.com/docs/apps/faq#faq_104376946653191 – WizKid

+0

@WizKidで説明されています。 FacebookのCanvasを使用することはできますか? – sump

+0

キャンバス上のゲームのみです。単なるウェブサイトでは使用できません – WizKid

答えて

0

WizKidからの調査と回答の後、iOS/AndroidアプリケーションやCanvasゲームを持っていない限り、これは不可能と思われます。

私は将来、この回答を投稿しています - もし他の人が同じ質問をしているのであれば、FBの文書を掘り下げようとするよりも、答えを見る方がはるかに簡単です!

変更があった場合は更新させていただきますが、投稿した時点ではできません。

関連する問題