0

Facebook と頻繁に通信する Rails アプリケーションを開発しています。コンセプトは、ユーザーが画像をアップロードでき、これらの画像のサムネイルと「いいね数」インジケーターを備えた一種のギャラリーになるというものです。koala宝石を使用しています。

次のように、壁に画像を正常に投稿しました。

  if current_user && session[:fb_token]
    @user_graph = Koala::Facebook::API.new(session[:fb_token])
  end
  @user_graph.put_picture(@post.photo.url)

私の_post.html.erb中で私はこのようなことをします:

<div class="fb-like left_float" data-href="<%= post.photo.url %>" data-send="false" data-layout="button_count" data-width="170" data-show-faces="false" data-font="segoe ui"></div>

Facebook からこの HTML スニペットを含めるだけでは、正しい結果が得られません。これは、アップロードされた同じ画像を指しているが、以前に作成された投稿を指していないためです。以前に作成した Facebook 投稿の post_id が必要だと思いますか?

何か案は ?

アップデート

put_picture メソッドは次を返します。

id: '109668002508542'
post_id: '100003960282996_109668032508539'

しかし、 http: //graph.facebook.com/109668002508542または

@user_graph.get_object('109668002508542')

情報もいいねも何も得られず、ただの「偽」

4

1 に答える 1

1

では、アップロードした写真のいいね! の数を取得したいとお考えですか? これにはいいねボタンを使用しないでください。このget_connectionsメソッドを使用して、ページのいいね! の数を取得できます。次のようなものを試してください

<div>
  <%= @user_graph.get_connections(@the_post_id_from_put_picture, "likes") likes
</div>

オブジェクトにアクセスするための適切な権限があることを確認してください。Koala https://github.com/arsduo/koala/wiki/OAuthの OAuth フローで権限を確認してください

于 2012-06-18T13:52:30.450 に答える