所以我试图在 Rails 应用程序中显示当前的 facebook 共享计数。尝试在我的 Rails 应用程序中获取当前 URL 时,我不断收到“无法将字符串转换为文本”错误。
如果我输入类似 facebook_shares(" http://www.google.com ") 之类的代码,则代码有效 如果我使用 facebook_shares("#{request.protocol}#{request.host_with_port}#{request.完整路径}”)
不知道如何解决这个问题
这是我当前的代码...
助手.rb:
def facebook_shares(url)
data = Net::HTTP.get(URI.parse("http://graph.facebook.com/?ids=#{URI.escape(url)}"))
data = JSON.parse(data)
data[url]['shares']
end
view.html.erb:
<% current_url = "#{request.protocol}#{request.host_with_port}#{request.fullpath}" %>
<%= facebook_shares(current_url) %>
当我运行它时,我收到“无法将字符串转换为整数”错误。如果我执行以下代码,它会起作用:
<% current_url = "http://www.google.com" %>
<%= facebook_shares(current_url) %>
超级输...