Open Graph使用考拉发布自定义动作类型

时间:2012-04-27 09:28:30

标签: ruby-on-rails facebook opengraph open-graph-protocol koala

目前,我正在使用Koala 1.4.0来打开图表。

我确实创造了一个 动作类型:查看 对象类型:广告

我目前希望成就的是: 单击页面上的“查看”按钮时,在Facebook自动收报机上,它将显示用户正在查看广告。

我得到的错误:

    HTTP 500: Response body: {"error":{"type":"Exception","message":"The action you're trying to publish is invalid because it does not specify any reference objects. At least one of the following properties must be specified: advertisement."}}

我是如何尝试的:

graph = Koala::Facebook::API.new(@user.token)
graph.put_connections("#{@user.uid}", "namespace:View" , :object=>"#{url_for(@advertisement)}"

它在我的节目控制器中。在我的show.html.erb中,我确实包含了所有的元数据。我也使用koala分享了Facebook功能,它的工作很好,并且成功地从我的页面获取元数据并将其发布在Facebook上。

使用rails 3.0.9。

2 个答案:

答案 0 :(得分:1)

我对Koala并不熟悉,但似乎你应该在graph.put_connections调用中使用':advertisement'来代替':object'。例如:

graph.put_connections("#{@user.uid}", "namespace:View" , :advertisement=>"#{url_for(@advertisement)}"

答案 1 :(得分:1)

这对我有用:

@graph.put_connections("me", "namespace:action", :object => object_url)