Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 放置_连接以创建与考拉的新活动?_Ruby On Rails_Facebook Graph Api_Koala_Koala Gem - Fatal编程技术网

Ruby on rails 放置_连接以创建与考拉的新活动?

Ruby on rails 放置_连接以创建与考拉的新活动?,ruby-on-rails,facebook-graph-api,koala,koala-gem,Ruby On Rails,Facebook Graph Api,Koala,Koala Gem,我正在尝试使用考拉gem创建一个新事件,它返回的错误与我尝试使用格式不正确的datetime值更新事件时遇到的错误相同 我现在可以很好地更新,但仍然无法创建事件 以下是我在更新方法中使用的代码,该方法有效: start_time = safe_params[:start_time].in_time_zone end_time = safe_params[:end_time].in_time_zone graph.put_connections(safe_params[:fb_id]

我正在尝试使用考拉gem创建一个新事件,它返回的错误与我尝试使用格式不正确的datetime值更新事件时遇到的错误相同

我现在可以很好地更新,但仍然无法创建事件

以下是我在更新方法中使用的代码,该方法有效:

start_time   = safe_params[:start_time].in_time_zone
end_time     = safe_params[:end_time].in_time_zone

graph.put_connections(safe_params[:fb_id], "event", {
  name: safe_params[:name], 
  description: safe_params[:description], 
  privacy: safe_params[:privacy]
})
下面是我试图用来创建新事件对象的代码:

graph.put_connections("/me/events", "event", { #this is the line that errors
  name: safe_params[:name], 
  description: safe_params[:description], 
  privacy: safe_params[:privacy]
})
根据Facebook关于创建事件()的文档,我应该能够通过向/me/events发送帖子来创建一个新事件。有人知道吗

我还尝试:

graph.put_connections("/"+current_user.fb_id.to_s+"/events", "event", {

谢谢

如果你这样做会怎么样

graph.put_connections("me", "events", {
  name: safe_params[:name], 
  description: safe_params[:description], 
  privacy: safe_params[:privacy],
  start_time: ...,
  end_time: ...
})

因此,在搞乱了Facebook的图形浏览器并尝试了数百种不同的put_连接组合后,我决定使用考拉直接调用Graph_

终于得到了ID回复。我差点哭了。我想我会与社区分享,以防有其他人尝试做同样的事情

event_response = graph.graph_call("/me/events",{
    name:safe_params[:name], 
    start_time:   safe_params[:start_time], 
    privacy_type: safe_params[:privacy], 
    access_token: current_user.oauth_token}, "POST")
safe_params[:fb_id] << event_response["id"]
@event = Event.create safe_params
event\u response=graph.graph\u调用(“/me/events”{
名称:安全参数[:名称],
开始时间:安全参数[:开始时间],
隐私类型:安全参数[:隐私],
访问\u令牌:当前\u用户.oauth\u令牌},“POST”)

安全参数[:fb_id]你好@家伙。。。我仍然使用相同的类型:OAuthException,代码:100,消息:(#100)无效参数[HTTP 400]错误。