我使用graph v2.10
,php sdk 5.5
我尝试在用户相册上发布,如果已成立,但我的脚本显示错误:
图表返回错误。权限错误。
当用户尝试登录我的网站时,用户将权限publish_actions,email,user_photos授予app。但图表说权限错误。
$albums = $fb->get('/me/albums', $_SESSION['facebook_access_token'])->getGraphEdge()->asArray();
$album = array();
foreach($albums as $k=>$v) {
if($fetch_api['album_name'] == $v['name']) {
$album[$fetch_api['album_name']] = $v['id'] ;
}
}
if(count($album > 0)) {
$data = [
'message' => $_POST['msg'],
'source' => $fb->fileToUpload('images/gallery-img1.jpg'),
];
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->post('/'.$album[$fetch_api['album_name']].'/photos', $data, $_SESSION['facebook_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;
}