Я изо всех сил пытался загрузить изображение с компьютера пользователя и разместить его на странице нашей группы с помощью API Graph Facebook.Мне удалось отправить запрос на публикацию в Facebook с изображением, однако я получаю эту ошибку обратно: ОШИБКА: (# 200) Пользователь должен принять TOS.В какой-то степени я не верю, что мне нужно, чтобы пользователь авторизовался, так как фотография загружается на страницу нашей группы.Ниже приведен код, который я использую:
if($albumId != null) {
$args = array(
'message' => $description
);
$args[basename($photoPath)] = '@' . realpath($photoPath);
$ch = curl_init();
$url = 'https://graph.facebook.com/'.$albumId.'/photos?'.$token;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$data = curl_exec($ch);
$photoId = json_decode($data, true);
if(isset($photoId['error'])) die('ERROR: '.$photoId['error']['message']);
$temp = explode('.', sprintf('%f', $photoId['id']));
$photoId = $temp[0];
return $photoId;
}
Может кто-нибудь сказать мне, если мне нужно запросить дополнительные разрешения от пользователя или что я делаю неправильно?
Спасибо большоемного!
На самом деле, мне это никогда не удавалось :(. Как обходной путь, мы создали нового пользователя Facebook вместо страницы группы.