Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
Php facebook api文件上载获取324错误_Php_Facebook_Facebook Graph Api - Fatal编程技术网

Php facebook api文件上载获取324错误

Php facebook api文件上载获取324错误,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我正在使用php facebook api4.0。我正在使用下面的代码在我的时间线上发布照片 FacebookSession::setDefaultApplication($app_id, $app_sc); $helper = new FacebookRedirectLoginHelper($url_page); $loginUrl = $helper->getLoginUrl(); $session = new FacebookSession($access_token); Face

我正在使用php facebook api4.0。我正在使用下面的代码在我的时间线上发布照片

FacebookSession::setDefaultApplication($app_id, $app_sc);

$helper = new FacebookRedirectLoginHelper($url_page);
$loginUrl = $helper->getLoginUrl();
$session = new FacebookSession($access_token);
FacebookSession::enableAppSecretProof(false); 

if($session) {
  try {
    $response = (new FacebookRequest(
      $session, 'POST', '/me/photos', array(
        'source' => '@' . realpath('1.jpg'),
        'message' => 'message'
      )
    ))->execute()->getGraphObject();
    // If you're not using PHP 5.5 or later, change the file reference to:
    // 'source' => '@/path/to/file.name'
    echo "Posted with id: " . $response->getProperty('id');
  } catch(FacebookRequestException $e) {
    echo "Exception occured, code: " . $e->getCode();
    echo " with message: " . $e->getMessage();
  }
}

但我发现出现了
异常,代码:324,消息:(#324)要求上传文件
错误。我认为一件事是,文件上传支持应该设置为打开。但是我不知道应该从哪里打开它。

更新:尝试添加:
'fileUpload'=>true,
到facebook的新实例:
$facebook=new facebook(数组('appId'=>$fbconfig['appId'],'secret'=>$fbconfig['secret'],…
我应该把
'fileUpload'=>true
放在哪里?你使用的是什么PHP版本?检查下面的示例:
$facebook=new facebook(数组('appId'=>$fbconfig['appId'],'secret'=>$fbconfig['secret'],…,'fileUpload'=>true));
有两种方法可以做到这一点:使用'CURLFile'(文档示例)或者使用“@path/name”(正如您所做的)。在这两种情况下,您都需要确保为图像使用正确的路径。我相信我使用相对路径时遇到了相同的问题,我使用绝对路径修复了它。您遇到的错误意味着没有通过API请求发送文件。我希望这会有所帮助。