【发布时间】:2014-02-09 06:49:44
【问题描述】:
由于某种原因,我的 facebook cmets 集成在过去几天无法正常工作。我使用一个 rails 应用程序,所需的元信息是从我的 meta.haml 文件中加载的
%meta{:content=> '199743376733034', :property=> "fb:app_id"}
%meta{:property=> "fb:admins", :content=> 'skmvasu'}
%meta{:content=> request.url, :property=> "og:url"}
%meta{:content=> description, :property=> "og:description"}
-# FACEBOOK meta info
- if controller.controller_name == 'live_stories' && (controller.action_name == 'show' || controller.action_name == 'embed')
%meta{content: "book", property: "og:type"}
%meta{content: @live_story.title, property: "og:title"}
%meta{content: "#{request.url}/#{@live_story.cover_image}", property: "og:image"}
Facebook sdk 在我的头文件中初始化
# Facebook comments SDK
((d, s, id) ->
js = undefined
fjs = d.getElementsByTagName(s)[0]
return if d.getElementById(id)
js = d.createElement(s)
js.id = id
js.src "//connect.facebook.net/en_US/all.js#xfbml=1&status=0&appId=199743376733034"
fjs.parentNode.insertBefore js, fjs
) document, "script", "facebook-jssdk"
评论框本身,加载在我的详细信息页面中
cmets-wrapper.boxed.flat
%h5.white-bg.recommended-title
Discussion
.wrapper
.fb-comments{"data-colorscheme" => "light", "data-href" => "#{request.original_url}", "data-numposts" => "5"}
但是,当评论框被加载时,它会显示一条错误消息,指出该 url 无法访问。我尝试通过 facebook 调试器进行调试,但它显示 500 错误。
首先我假设它在通过 GET 呈现此页面时发送一个发布请求。所以我在路由文件中进行了更改,以允许此页面同时处理获取和发布。
match '/live_stories/:id/:title' => 'live_stories#show', as: :show_with_title, via: [:get, :post]
但这也没有解决错误。甚至共享按钮也无法正常工作并显示 500 错误。应用程序 ID 和所有其他信息均有效。不确定是什么问题。
几天前我知道 Facebook 的 API 存在一些问题,https://developers.facebook.com/status/ 但我认为该问题已得到解决。是 API 问题,还是我做错了什么?
这是我的应用程序的链接:http://mangoreader.com/live_stories/52f1eac869702d3133c70000/it's-silly-time
【问题讨论】:
标签: facebook facebook-graph-api facebook-comments