0

对于使用简单 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 页面 URL 不是这种格式,而是像https://www.facebook.com/pages/Clutch-The-Bakerton-Group-Weathermaker-Music/16637738637这样的格式时,它会失败。有什么想法可以解决这个问题吗?

提前致谢?

4

1 回答 1

1

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

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

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

于 2012-06-15T16:34:07.870 回答