Facebook批处理错误

Facebook批处理错误,facebook,facebook-graph-api,curl,Facebook,Facebook Graph Api,Curl,我正在实现Facebook的批处理过程,用一个请求上传多个图像。 我正在使用下面给出的简单示例: 我的代码如下: $str = "curl –F ‘access_token=…’ \ -F ‘batch=[{ “method”:”POST”, \ “relative_url”:”ALBUM_ID/photos”, \ “body”:”message=My phot

我正在实现Facebook的批处理过程,用一个请求上传多个图像。 我正在使用下面给出的简单示例:

我的代码如下:

$str = "curl 
     –F  ‘access_token=…’ \
     -F  ‘batch=[{
                  “method”:”POST”, \
                  “relative_url”:”ALBUM_ID/photos”, \
                  “body”:”message=My photo” \
                  "attached_files":"file1" \
                 },
                 {
                  “method”:”POST”, \
                  “relative_url”:”ALBUM_ID/photos”, \
                  “body”:”message=My photo” \
                  "attached_files":"file2" \
                 },
                 {
                  “method”:”POST”, \
                  “relative_url”:”ALBUM_ID/photos”, \
                  “body”:”message=My photo” \
                  "attached_files":"file3" \
                 },
                ]’
     -F  ‘file1=@3.jpg’ \
     -F 'file2=@2.jpg' \
     -F 'file3=@1.jpg' \
    https://graph.facebook.com "
exec($str, $error);
当我检查$error变量时,它显示curl:-F未找到

若我在浏览器上回显那个字符串,然后在终端上复制/通过,那个么我就可以了

我不明白为什么这不适用于PHP


谢谢

好的,尝试执行以下操作:

$str = str_replace("\n"," ",$str);
exec($str);

这应该可以使用..

尝试从每行末尾删除\不,根本不起作用。。给我的错误像-F主机未找到:是的,谢谢。。这就成功了。。。但为什么要复制/复制过去的作品,而在浏览器上则不然呢;你会知道原因: