Php facebook api文件上载获取324错误
我正在使用php facebook api4.0。我正在使用下面的代码在我的时间线上发布照片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
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请求发送文件。我希望这会有所帮助。