Прямое создание объектов этого типа запрещено - 1611181

Поэтому я пытаюсь заставить его опубликовать образец фотографии, используя /me/photos.upload с Open Graph API. Я получаю следующую ошибку

{"error":{"type":"Exception","message":"Прямое создание этого типа объекта запрещено.","code":1611181}}

Я огляделся и понятия не имею, что это значит. Есть идеи?

РЕДАКТИРОВАТЬ: Код:

include 'facebook.php';
include 'cURL.php';

$facebook = new Facebook(array(
  'appId'  => 'REMOVED',
  'secret' => 'REMOVED',
));

$access_token = $facebook->getAccessToken();

$fields = array( 'access_token' => $access_token,
                    'photo' => 'http://treesroulette.com/app/test.html'
                    );

    $result = HTTP_POST("https://graph.facebook.com/me/photos.upload",// URL to query
                        $fields,                    // POST fields; associative array
                        USER_AGENT,                 // user-agent value
                        "",                         // cookie storage and retrieval
                        "",                         // proxy; type:ip:port[:user:pass]; supported types: http, socks5
                        true,                       // return the data or not
                        false,                      // include headers in the return data
                        "",                         // set value for REFERER header
                        true,                       // automatically follow "redirects" ("Location" header)
                        false); 
echo $result;

2 ответа

Ваш код неверен: нет такой конечной точки, как /me/photos.upload - в старом REST API был метод с именем photos.upload, но он не связан со структурой текущего API. Вы видели это в документации? Если это так, пожалуйста, добавьте комментарий ниже, и я исправлю это.

Вы должны публиковать в /me/photos

Увидеть photos подключение объекта User или данного руководства к загрузке фотографий в блог

Кроме того, немедленно измените секрет приложения, вставив код, не удаляя его.

Если вы хотите загружать фотографии и отображать свой собственный значок, я рекомендую вам прочитать эту ветку: Показывать пользовательский значок приложения Facebook в ленте новостей на странице загрузки фотографий.

Другие вопросы по тегам