そのため、Rails アプリケーションで現在の facebook 共有数を表示しようとしています。Rails アプリで現在の URL を取得しようとすると、「文字列をテキストに変換できません」というエラーが表示され続けます。
facebook_shares(" http://www.google.com ") のようなものを入れると、コードは機能します。 facebook_shares("#{request.protocol}#{request.host_with_port}#{request.フルパス}")
この問題を解決する方法がわからない
これが私の現在のコードです...
helper.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) %>
超負けた…