Пользователь должен принять TOS - ошибка API Graph Facebook при публикации фотографий на странице группы - PullRequest
3 голосов
/ 18 июня 2010

Я изо всех сил пытался загрузить изображение с компьютера пользователя и разместить его на странице нашей группы с помощью 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 вместо страницы группы.

1 Ответ

1 голос
/ 19 августа 2010

Это известная ошибка, и похоже, что они работают над ней:

http://bugs.developers.facebook.net/show_bug.cgi?id=11254

...