3

我一直在努力从用户的计算机上传图片并使用 Facebook Graph API 发布到我们的群组页面。我能够使用图像向 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 用户而不是组页面。

4

1 回答 1

1

这是一个已知的错误,看起来他们正在处理它:

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

于 2010-08-19T06:15:18.710 回答