我可以帮助您翻译以下内容,这是关于编程的。在 https://blooming-wind-8528.herokuapp.com/ 上运行着一个页面,使用以下代码:
App.rb 包含:
现在,奇怪的事情发生了:在浏览器中它完美地加载。然而,在Facebook上它不起作用。我得到一个空白屏幕。 然而,当我调用错误代码(例如:将访问令牌更改为错误的内容),我会在iframe内获得一个完整的sinatra错误页面... 有人知道我做错了什么吗? 谢谢!
App.rb 包含:
require 'rubygems'
require 'sinatra'
require 'open-uri'
require 'json'
#show page
get "/" do
profile = open("https://graph.facebook.com/me?access_token=#full_access_code_here_removed_for_stackoverflow#").read
profile = JSON.parse(profile)
@language = profile['locale'][0..1]
erb :nofan
end
#redirect for facebook
post "/" do
redirect "/"
end
views/nofan.erb 包含:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Stestie</title>
<meta property="og:title" content="No Fan"/>
<meta property="og:type" content="website"/>
<meta property="og:url" content="https://blooming-wind-8528.herokuapp.com/"/>
<meta property="og:image" content="https://blooming-wind-8528.herokuapp.com/images/marker_s.png"/>
<meta property="og:site_name" content="NO fan"/>
<meta property="fb:app_id" content="293597294002599" />
</head>
<body>
<p>App running in language: <%= @language %></p>
</body>
</html>
现在,奇怪的事情发生了:在浏览器中它完美地加载。然而,在Facebook上它不起作用。我得到一个空白屏幕。 然而,当我调用错误代码(例如:将访问令牌更改为错误的内容),我会在iframe内获得一个完整的sinatra错误页面... 有人知道我做错了什么吗? 谢谢!