Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.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
通过httr向FB发送POST请求时出错_R_Facebook_Api_Curl_Httr - Fatal编程技术网

通过httr向FB发送POST请求时出错

通过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

我正在通过httr处理FB请求,并一直遇到相同的错误

以下是我创建请求主体并使用jsonlite库将其转换为JSON对象的方式:

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'.