Facebook分享按钮添加了param数组索引

时间:2017-01-12 17:45:17

标签: ruby-on-rails ruby facebook

我正在尝试为我的Ruby on Rails网络应用设置Facebook共享按钮。分享按钮iframe src语法如下:

  

// www.facebook.com/plugins/share_button.php?href=<%= url_encode(request.original_url)%&gt;&amp; layout = button&amp; appId = XXXXXXX

此按钮加载的实际当前网址为:

  

http://www.scotusmap.com/events?utf8=%E2%9C%93&period=term&terms%5B%5D=Summer+2014&terms%5B%5D=OT+2014&terms%5B%5D=Summer+2015&terms%5B%5D=OT+2015&terms%5B%5D=Summer+2016&terms%5B%5D=OT+2016&terms%5B%5D=Summer+2017&justices%5B%5D=

请注意参数termsjustices,它们是数组。到目前为止一切都很好。

我已经独立调试了url_encoderequest.original_url,它们都正常工作并返回上述网址。

这是问题when Facebook parses this URL,它似乎在“获取网址”中添加了数组参数的索引(即它实际抓取的网址):

  

http://www.scotusmap.com/events?utf8=%E2%9C%93&period=term&terms%5B0%5D=Summer+2014&terms%5B1%5D=OT+2014&terms%5B2%5D=Summer+2015&terms%5B3%5D=OT+2015&terms%5B4%5D=Summer+2016&terms%5B5%5D=OT+2016&terms%5B6%5D=Summer+2017&justices%5B0%5D

这会产生错误,因此当有人点击“共享”按钮时,Facebook抓取器抓取的页面就是不存在的页面,因此元数据也是错误的。

之前有人遇到此问题并提出解决方法吗?

0 个答案:

没有答案