Php $fb->;fileToUpload($imageName)工作不正常

Php $fb->;fileToUpload($imageName)工作不正常,php,facebook,Php,Facebook,我正试图通过我的代码将照片上传到用户的个人资料中。下面是我正在使用的代码: echo $imageName; $data = [ 'message' => 'Visit http://www.mywebsite.com', 'source' => $fb->fileToUpload($imageName), ]; echo 'hi1'; try { // Returns a `Facebook\FacebookResponse` object $response =

我正试图通过我的代码将照片上传到用户的个人资料中。下面是我正在使用的代码:

echo $imageName;

$data = [
'message' => 'Visit http://www.mywebsite.com',
'source' => $fb->fileToUpload($imageName),
];

echo 'hi1';

try {
 // Returns a `Facebook\FacebookResponse` object
  $response = $fb->post('/me/photos', $data, $accessToken);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
 echo 'Graph returned an error: ' . $e->getMessage();
 exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
 echo 'Facebook SDK returned an error: ' . $e->getMessage();
 exit;
}

echo 'hi';
在上面的代码中,echo
$imageName
正在打印所需的图像名称(变量包含所需的值,如images/abc.jpg),但在使用以下代码时,它不起作用:

$fb->fileToUpload($imageName)  
如果我删除了变量名,并像这样给出了直接值,它就可以正常工作了:

$fb->fileToUpload("images/abc.jpg") . 
你能帮我解决我的代码有什么问题吗。

提供图像的完整路径() 试试下面的一个。 这在版本5中进行了测试

需要一次目录/src/Facebook/autoload.php'; $app_ID='xxxxxxxxx'; $APP_SECRET='xxxxxxxxx'; $access_token='xxxxxxxxx'; $fb=新Facebook\Facebook([ 'app_id'=>$app_id, 'app_secret'=>$app_secret, “默认图形版本”=>“v2.5”, ]); $data=[ '消息'=>'我的照片上载示例', 'source'=>$fb->fileToUpload('http://example.com/images/1.jpg'), ]; 试一试{ $response=$fb->post('/me/photos',$data,$access_-token); }捕获(Facebook\Exceptions\FacebookResponseException$e){ echo“图形返回错误:”。$e->getMessage(); 出口 }捕获(Facebook\Exceptions\FacebookSDKException$e){ echo“Facebook SDK返回错误:”。$e->getMessage(); 出口 } $graphNode=$response->getGraphNode(); 回显“照片ID:”$图形节点['id'];
只需尝试使用诸如$fb->fileToUpload(“.”.$imageName.“”)之类的连接即可

您收到了什么错误消息?你可能有要点吗?我可以帮你更多。 require_once __DIR__ . '/src/Facebook/autoload.php'; $app_ID = 'xxxxxxxxx'; $APP_SECRET = 'xxxxxxxxxx'; $access_token = 'xxxxxxxxxx'; $fb = new Facebook\Facebook([ 'app_id' => $app_ID, 'app_secret' => $APP_SECRET, 'default_graph_version' => 'v2.5', ]); $data = [ 'message' => 'My photo upload example.', 'source' => $fb->fileToUpload('http://example.com/images/1.jpg'), ]; try { $response = $fb->post('/me/photos', $data, $access_token); } catch(Facebook\Exceptions\FacebookResponseException $e) { echo 'Graph returned an error: ' . $e->getMessage(); exit; } catch(Facebook\Exceptions\FacebookSDKException $e) { echo 'Facebook SDK returned an error: ' . $e->getMessage(); exit; } $graphNode = $response->getGraphNode(); echo 'Photo ID: ' . $graphNode['id'];