通过httr向FB发送POST请求时出错
我正在通过httr处理FB请求,并一直遇到相同的错误 以下是我创建请求主体并使用jsonlite库将其转换为JSON对象的方式:通过httr向FB发送POST请求时出错,r,facebook,api,curl,httr,R,Facebook,Api,Curl,Httr,我正在通过httr处理FB请求,并一直遇到相同的错误 以下是我创建请求主体并使用jsonlite库将其转换为JSON对象的方式: body <- list() innerBody <- list() innerBody$video_id <- videoID body$canvas_video <- innerBody body$access_token<-Pagetoken toJSON(body, pretty = TRUE) 但我一直在犯这样的错误: Err
body <- list()
innerBody <- list()
innerBody$video_id <- videoID
body$canvas_video <- innerBody
body$access_token<-Pagetoken
toJSON(body, pretty = TRUE)
但我一直在犯这样的错误:
Error in curl::handle_setform(handle, .list = req$fields) :
Unsupported value type for form field 'canvas_video'.
任何帮助都将不胜感激
请注意,由于页面权限,我必须通过参数设置令牌,而不是通过authenticate函数
(更新)修复了标题中的打字错误
(更新2)经过一些测试,我几乎可以肯定问题在于嵌套的JSON对象hmm,如果您尝试将body设置为string而不是JSON对象呢?:
Test@JohnnyAW嘿,谢谢,尝试过了,但现在又出现了一个错误:“请求此资源需要访问令牌。”您可以尝试将access\u token
添加到url:graph.facebook.com/v3.1//canvas\u elements?access\u token=abcd
尝试过,但仍将错误作为我的最后一条评论=(
Test<-POST(url'https://graph.facebook.com/v3.1/<PAGEID>/canvas_elements',
body = body,enconde=c("json"))
{
"id": "1111154434423329"
}
Error in curl::handle_setform(handle, .list = req$fields) :
Unsupported value type for form field 'canvas_video'.