2014-01-22 6 views
0

Я использую 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-адресом для изображения на (случайном) веб-сайте.

Может ли кто-нибудь сказать мне, могу ли я отправить сообщение на правильный открытый граф или если в моем коде используется ошибка для обработки данных изображения?

ответ

0

Я думаю, что проблема заключалась в том, что тестовые учетные записи пользователей были повреждены или устарели, а также в моем пути к файлу.

Я удалил тестовый пользователь и полностью воссоздан новые и вместе с манекеном файл, помещенным в месте, которое я знал, что я мог бы попасть работать с командой facebook:

$photo_return = $facebook->api($event_id.'/photos', 'POST', array('source' => '@dummy_file.jpg', 'message' => 'Photo post')); 
Смежные вопросы