用户必须已接受 TOS - 将照片发布到群组页面时 Facebook Graph API 错误

2024-01-11

我一直在努力从用户的计算机上传图像并使用 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 用户而不是群组页面。


这是一个已知的错误,看起来他们正在解决这个问题:

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用户必须已接受 TOS - 将照片发布到群组页面时 Facebook Graph API 错误 的相关文章

随机推荐