Я использую PHP SDK, чтобы попытаться опубликовать фотографии в случае тестового пользователя на Facebook:Как отправить фотографию на мероприятие Facebook?
$c = 0;
$facebook->setFileUploadSupport(true);
while ($c < count($_FILES['file']['name'])) {
aFile = $_FILES['file'];
//..other code for ui and validity checks..//
$real = realpath($aFile["tmp_name"][$c]);
$attachment = array('message' => 'Test upload');
$attachment['image'] = '@'.$real; //also tried other keys. Please see below...
try {
$result = $facebook->api('/'.$event_id.'/photos?access_token='.$access_token, 'post', $attachment);
}
catch (FacebookApiException $e) {
echo('Could not post image to Facebook:'.var_export($e));
}
$c++;
}
К сожалению, все это я получаю ошибки:
'message' => 'An unexpected error has occurred. Please retry your request later.', 'type' => 'OAuthException', 'code' => 2
Я пытался в течение двух дней, и это единственный загружаемый код, который у меня есть, поэтому я вряд ли перегружаю Facebook (в моем случае), пытаясь отправить файл размером 500x500 jpg так часто.
Если я изменю ../photos?access_token=…
на ../feed?access_token=..
, тогда текст будет размещен, но не изображение.
Я также попытался обработки изображения с:
$attachment[basename($real)] = '@'.$real;
и
$attachment['source'] = '@'.$real;
и
$attachment['picture'] = '@'.$real;
Все без успеха для локальных файлов. Но последний ключевой вариант на $attachment
позволит опубликовать сообщение с URL-адресом для изображения на (случайном) веб-сайте.
Может ли кто-нибудь сказать мне, могу ли я отправить сообщение на правильный открытый граф или если в моем коде используется ошибка для обработки данных изображения?