Facebook Graph API Фото Загрузить изображение ID - PullRequest
0 голосов
/ 09 ноября 2011

новенький здесь .. Я искал везде, не мог найти ответ ..: / Надеюсь, кто-то здесь может мне помочь. Я использую график api для загрузки фотографии и отмечаю пользователя на ней. В настоящее время это работает отлично. Я хотел бы показать пользователю изображение в альбоме, поэтому мне нужен идентификатор изображения для генерации URL. Я не могу понять, как это сделать !! Ниже приведены строки кода, которые загружают / отмечают фотографию в альбом моего приложения. Что мне нужно сделать, чтобы получить этот идентификатор изображения? Большое спасибо! -Tim

$ user = $ facebook-> getUser (); функция post_image ($ facebook, $ user, $ Image_path) { попробуй {$ tag = массив ( 'tag_uid' => $ facebook-> getUser (), 'x' => 0, 'y' => 0 ); $ tags [] = $ tag;

    $image = array(
'message'=> 'Your Banner Photo',  'tags' => $tags,

    );
    $facebook->setFileUploadSupport(true);
    $image['image'] = '@'.realpath($image_path);
    $facebook->api('/me/photos', 'POST', $image);
    echo "";
    return true;
}catch(FacebookApiException $e){
    echo $e;
    return false;
} }

Ответы [ 2 ]

0 голосов
/ 21 декабря 2011

У вас есть идентификатор фотографии в ответе API Facebook, если она была успешно загружена:

$result = $facebook->api('/me/photos', 'POST', $image);
echo $result['id'];
0 голосов
/ 09 ноября 2011

К сожалению, вы должны сделать это как отдельный запрос. Вы должны получить галереи пользователей (первый вызов API графа). затем найдите нужный вам идентификатор галереи и запросите фотографии (второй вызов API Graph), затем проанализируйте фотографии, чтобы найти нужную. Наконец, вы должны запросить эту фотографию.

------------------- Обновление: ----------------------- ----

Я не очень опытный php-разработчик, но я все время использую api facebook с javascript или actionscript. Основной предпосылкой является вызов графа api, и он вернет объект json результата. Используйте getFile или Curl для загрузки графиков API-ответов.

Вы можете проверить свои звонки API api здесь: https://developers.facebook.com/tools/explorer/?method=GET&path=663032752

так что попробуйте пройти через граф API. Получить пользовательские галереи, затем получить фотографии, а затем получить тот, который вы хотите.

Чтобы получить альбомы, звоните

"https://graph.facebook.com/me/albums?access_token="._accessToken;

Чтобы получить фотографии в альбом, который вы называете, используя:

https://graph.facebook.com/"._albumID."/photos?access_token="._accessToken;

А затем, чтобы получить отдельную фотографию, вы должны получить идентификационную собственность фотографии и назвать ее. что-то вроде:

"https://graph.facebook.com/".your_photo_id;

Я думаю, что использование CURL - это хороший подход, но я плохо разбираюсь в php, поэтому используйте то, что вам удобно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...