目前,我正在使用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。
答案 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)