Rails 3.1 - Facebook页面API调用

时间:2012-06-15 14:23:47

标签: facebook ruby-on-rails-3 facebook-graph-api ruby-on-rails-3.1

我有以下工作,可以通过简单的URL来调用Facebook页面,例如:www.facebook.com/TurbonegroHQ

  def get_facebook
    @artist = Artist.accessible_by(current_ability).find(params[:id])
    if @artist.facebook_url.present?
      require 'open-uri'
      require 'json'
      result = JSON.parse(open("https://graph.facebook.com/"<<@artist.facebook_url).read)
      @hometown = result["hometown"]
      @band_members = result["band_members"]
      @likes = result["likes"]
    end
  end

但是,如果Facebook页面网址不是这种格式,而是类似https://www.facebook.com/pages/Clutch-The-Bakerton-Group-Weathermaker-Music/16637738637,则会失败。我有什么想法可以解决这个问题吗?

提前致谢?

1 个答案:

答案 0 :(得分:1)

TurbonegroHQ是页面的用户名 - 这可以与Graph API中的对象ID互换。

如果页面没有用户名,则需要通过ID访问该页面。在这种情况下,https://graph.facebook.com/16637738637是要访问的网址

通常你会有ID而不是URL,因为在我能想到的所有端点上的API中都会返回ID