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'];