PHP Facebook Image Proxy - PullRequest
       2

PHP Facebook Image Proxy

2 голосов
/ 13 августа 2011

Мне нужно выяснить, как создать простое изображение прокси для Facebook. Конечная цель состоит в том, чтобы аутентифицироваться как я с сохраненным токеном доступа, использовать PHP-библиотеку Facebook, чтобы захватывать фотографии, на которых я отмечен, а затем отображать их на моем WordPress-сайте.

У меня все работает, мне просто нужно выяснить, как показывать эти изображения через прокси, чтобы пользователи, которые не прошли проверку подлинности / не имеют обычного доступа, могли их видеть.

Я ищу что-то, что в основном: img src = "/ fb-proxy.php? Uid = some-fb-photo-id"

Я не хочу загружать файлы на свой сервер, но хочу делать все это на лету в памяти.

1 Ответ

1 голос
/ 17 августа 2011

Вы можете поменять $json_details['picture'] на $json_details['source'], если хотите оригинальную версию фотографии.

<?php
$access_token = 'HARD CODED ACCESS TOKEN';
$picture_id = $_REQUEST['pid'];
$json_details = json_decode(
  file_get_contents(
    "https://graph.facebook.com/".$picture_id."?access_token=".$access_token), 
    true);

header('Content-type: image/jpeg');
$picture = $json_details['picture'];
echo file_get_contents($picture);
?>

Вы можете назвать это так, как предлагаете, но вместо этого используйте pid вместо uid, где pid - идентификатор фотографии на Facebook.

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