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ユーザーを作成しました。