Как пометить фотографии в Facebook-API?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как пометить фотографии в Facebook-API?

Сообщение Anonymous »

Я хотел спросить, можно ли/как пометить фотографию с помощью API FB (Graph или REST).

Мне удалось создать альбом а также загрузить в него фотографию, но я застрял на пометке.

У меня есть разрешения и правильный сеансовый ключ.

Мой код до сих пор:

Код: Выделить всё

try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
$token = $session['access_token'];//here I get the token from the $session array
$album_id = $album[0];

//upload photo
$file= 'images/hand.jpg';
$args = array(
'message' => 'Photo from application',
);
$args[basename($file)] = '@' . realpath($file);

$ch = curl_init();
$url = 'https://graph.facebook.com/'.$album_id.'/photos?access_token='.$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);
$data = curl_exec($ch);

//returns the id of the photo you just uploaded
print_r(json_decode($data,true));

$search = array('{"id":', "}");
$delete = array("", "");

// picture id call with $picture
$picture = str_replace($search, $delete, $data);

//here should be the photos.addTag, but i don't know how to solve this
//above code works, below i don't know what is the error / what's missing

$json = 'https://api.facebook.com/method/photos.addTag?pid='.urlencode($picture).'&tag_text=Test&x=50&y=50&access_token='.urlencode($token);

$ch = curl_init();
$url = $json;
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_exec($ch);
} catch(FacebookApiException $e){
echo "Error:" . print_r($e, true);
}
Я действительно долго искал, если вы знаете что-то, что может мне помочь, напишите об этом здесь :)
Спасибо за вашу помощь,
Камилло

Подробнее здесь: https://stackoverflow.com/questions/348 ... cebook-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»