Ruby on rails 3 未格式化为JSON的数据
我在Facebook请求中执行以下操作:Ruby on rails 3 未格式化为JSON的数据,ruby-on-rails-3,facebook-graph-api,Ruby On Rails 3,Facebook Graph Api,我在Facebook请求中执行以下操作: function sendRequests() { FB.ui({ method: 'apprequests', message: "You are invited to the surprise Birthday", data:{"board_id":<%=@board.id%>} 我试过各种组合,但都不能正确转
function sendRequests() {
FB.ui({
method: 'apprequests',
message: "You are invited to the surprise Birthday",
data:{"board_id":<%=@board.id%>}
我试过各种组合,但都不能正确转换。我是否遗漏了一些内容,或者facebook graph api返回的JSON是否需要采用不同的格式?尝试复制数据并在此处手动验证:
它帮了我很多次。最后我做了以下几件事: 在facebook fb.ui中
FB.ui({
method: 'apprequests',
exclude_ids: <%=@invited_guests.map{|guest| guest.provider_user_id} %>,
message: <%="'You are invited to the surprise Birthday board for #{@board.bp_name}'" %>,
title: "Come celebrate with us",
data: "board_id:<%=@board.id%>"
我必须解码两次。一次用于整个请求,第二次用于传递的特定数据信息。它可能不漂亮,但很管用。谢谢你的建议。我试过了,但还是以那种奇怪的格式出现。
FB.ui({
method: 'apprequests',
exclude_ids: <%=@invited_guests.map{|guest| guest.provider_user_id} %>,
message: <%="'You are invited to the surprise Birthday board for #{@board.bp_name}'" %>,
title: "Come celebrate with us",
data: "board_id:<%=@board.id%>"
request_content = ActiveSupport::JSON.decode(request_body.body)
board = ActiveSupport::JSON.decode(request_content["data"])