Прямое создание объектов этого типа запрещено - 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 в ленте новостей на странице загрузки фотографий.