I have tried og:image meta tag as given here https://developers.facebook.com/docs/plugins/like-button. This seem to support one image for one page, and facebook seem to be assuming that you need one share button in one html page.
Also, a similar looking question - Multiple Facebook, Twitter share buttons in one page with custom image and title does not answer custom image to each of the multiple share buttons in page. Here's how I'm adding og:image for each insertion. Below snippet is in the loop.
Thanks a ton for the help in advance.
<div class="row">
<div class="col-sm-12">
<% @map_url = ('http://maps.google.com/?q='.to_s + @user.address.to_s) %>
<small><%= link_to @user.address, @map_url, target: "_blank", style: 'color:#0645AD;' %>
</small>
<% @facebook_comment_url = ('https://wobbleapp.in/users/'.to_s + @user.id.to_s) %>
<meta property="fb:app_id" content="XXXXXXXXXX" />
<meta property="og:url" content= <% @facebook_comment_url%> />
<meta property="og:image" content="https://d2l5nbch64gdxx.cloudfront.net/uploads/user/image/47287/upload_image.jpeg" />
<meta property="og:description" content="Potholes in your locality!" />
<div class="fb-like pt-2"
data-href= <%= @facebook_comment_url %>
data-layout="standard" data-action="like" data-size="small" data-show-faces="true" data-share="true"></div>
<div
class="fb-comments"
data-href= <%= @facebook_comment_url %> ></div>
</div>
</div>
</div>