我有以下工作,可以通过简单的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,则会失败。我有什么想法可以解决这个问题吗?
提前致谢?
答案 0 :(得分:1)
TurbonegroHQ
是页面的用户名 - 这可以与Graph API中的对象ID互换。
如果页面没有用户名,则需要通过ID访问该页面。在这种情况下,https://graph.facebook.com/16637738637是要访问的网址
通常你会有ID而不是URL,因为在我能想到的所有端点上的API中都会返回ID