Мой код не работает, загрузка выполнена правильно, но пометка не удалась: (
Это показывает фатальную ошибку: Uncaught OAuthException: (# 121) Неверный идентификатор фото брошен
$facebook->setFileUploadSupport(true);
$album_details = array(
'message'=> 'Description',
'name'=> 'Name'
);
$create_album = $facebook->api('/me/albums', 'post', $album_details);
$photo_details = array(
'message'=> 'Photo Description',
'tags'=> makeTagArray($friendsID),
);
$photo_details['image'] = '@' . realpath('img/'.$img_name);
// $upload_photo = $facebook->api('/'.$create_album['id'].'/photos', 'post', $photo_details);
$upload_photo = $facebook->api('/'.$create_album['id'].'/photos?access_token='.$facebook->getAccessToken(),'post', $photo_details);
function makeTagArray($userId) {
foreach($userId as $id) {
$tags[] = array('tag_uid'=>$id, 'x'=>$x,'y'=>$y);
$x+=50;
$y+=50;
}
$tags = json_encode($tags);
return $tags;
}
Другая необходимая информация
'req_perms' => 'publish_stream,status_update,user_photos'
Я тоже пробовал это, но не сработало, показывает данные []
$x=5;
$response='';
for ($i=0;$i<count($friendsName);$i++)
{
$post_url = "https://graph.facebook.com/".$upload_photo['id']."/tags/".$friendsID[$i]."?access_token=".$facebook->getAccessToken()."&x=".$x."&y=80&method=POST";
$response = $response.file_get_contents($post_url);
$x = $x + 53;
}
Пример $ post_url для одного человека, затем я запускаю это в цикле для всех людей
https://graph.facebook.com/Pic_ID/tags/620949133?access_token=Access_Token|2.AQDOMdHNge0UCXG6.3600.1307613600.1-100001916529381|lCYzRYy9YPJvy1WBqkuoGVWvd50&x=5&y=80&method=POST
Показывает
{<br>
"error" : {<br>
"type": "OAuthException",<br>
"message": "An access token is required to request this resource."<br>
}
}
я намеренно изменил какое-то значение