0

ファンゲートは、ユーザーがアプリのあるページが気に入ったかどうかを確認する方法です。気に入った場合は、コンテンツを表示できます。

私はしばらくの間、レストグラフの宝石でファンゲートをしようとしてきました。

rest_graph_setup(
  :write_session => true,
  :iframe => true,
  :auto_authorize => true,
  :auto_authorize_scope => 'email',
  :app_id        => ENV['FB_ID'],
  :secret        => ENV['FB_SC'],
  :write_cookies => true,
)
raise rest_graph.get('me/likes/PAGE_ID').inspect

これが、私がアプリに接続して、理論的にはステータス(/ USER_ID / likes / PAGE_ID)を取得する方法です。しかし、何も起こりません。気に入ったPAGE_IDの空の配列を取得しました。

fqlメソッドも試してみました

raise rest_graph.fql('SELECT uid FROM page_fan WHERE page_id=PAGE_ID AND uid=USER_ID').inspect

しかし、繰り返しになりますが、空の配列を取得します。

それで、これについて何かアイデアはありますか?

4

1 に答える 1

1

user_likesスコープに権限がないようです。次のように追加します

rest_graph_setup(
  :write_session => true,
  :iframe => true,
  :auto_authorize => true,
  :auto_authorize_scope => 'email,user_likes',
  :app_id        => ENV['FB_ID'],
  :secret        => ENV['FB_SC'],
  :write_cookies => true,
)
raise rest_graph.get('me/likes/PAGE_ID').inspect

そしてそれはおそらくあなたの問題を解決するでしょう

于 2012-08-22T17:32:13.183 に答える