Загрузка предопределенного изображения в альбом FB с использованием PHP - PullRequest
1 голос
/ 29 ноября 2011

У меня есть то, что я считал простым требованием.С помощью приложения Facebook разрешите пользователю загружать предварительно определенное изображение (из приложения) в свой собственный альбом.

Загрузка изображения с компьютера пользователя является прямой и описана здесь, https://developers.facebook.com/blog/post/498/.

Что мне нужно сделать, это заменить файл ввода для предварительно определенного изображения.Сначала я управлял POST через сервер (PHP), конвертируя изображение в битовый массив.

    $byteArray = file_get_contents("../images/gate-banner.jpg");

    $data = array(
        "message" => "test",
        "source" => $byteArray
    );

    $postdata = http_build_query($data);

    $opts = array('http' =>
        array(
            'method'  => 'POST',
            'header'  => 'Content-type: multipart/form-data',
            'content' => $postdata
        )
    );

    $context  = stream_context_create($opts);
    print_r(file_get_contents($graph_url, false, $context));

Но это отбрасывает 400 неправильных запросов.Я скучаю?Есть ли более простой способ достичь моей цели?

Rich

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

Вы можете попробовать использовать другой класс клиента HTTP.См. Этот пост для аналогичного решения, которое я предоставил ...

https://stackoverflow.com/a/8116708/278976

Надеюсь, что помогает ...

0 голосов
/ 29 ноября 2011

Очевидно, SDK Facebook предвидел мои проблемы и реализовал решение!

http://daipratt.co.uk/facebook-api-upload-photo/

...