2012-01-15 3 views
4

Мы запускаем страницу поклонника facebook www.facebook.com/GowerLive, в которой представлены изображения и обновления от наших 3 веб-камер на полуострове Гауэр; Я хочу использовать эту функцию на Facebook, которая позволяет отправлять фотографии по электронной почте непосредственно на страницу вашего поклонника, используя уникальный адрес электронной почты на CRON-задании в 8 вечера каждый день.Отправка фотографий на мой Facebook Страница

Я проверил адрес электронной почты ... Это нормально работает, и я могу отправлять изображения, однако мой PHP-скрипт не отображает фотографии. Он отправит тему на facebook, но это все.

Во-первых, это лучший способ получить изображения на моей странице поклонников?
Во-вторых, я использую правильный формат электронной почты для этого, чтобы работать как в Multipart Mime Type?
Это мой сценарий, который я в настоящее время работаю на хронах

// array with filenames to be sent as attachment 
$files = array("public_html/langcam/09.jpg","public_html/langcam/13.jpg","public_html/langcam/16.jpg","public_html/caswellcam/09.jpg","public_html/caswellcam/13.jpg","public_html/caswellcam/16.jpg","public_html/llangcam/09.jpg","public_html/llangcam/13.jpg","public_html/llangcam/16.jpg"); 

// email fields: to, from, subject, and so on 
$to = "[email protected]"; 
$from = "[email protected]"; 
$subject = "On ".date("F j, Y")." the wavebuoy at 1pm was ". $waveheightb."ft @ ".$seconds."seconds with a ".$windcompass." wind at ".$windspeedb."mph"; 
$message = "I normally leave this blank"; 
$headers = "From: $from"; 

// boundary 
$semi_rand = md5(time()); 
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; 

// headers for attachment 
$headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; 

// multipart boundary 
$message = "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type: text/plain; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n"; 
$message .= "--{$mime_boundary}\n"; 

// preparing attachments 
for($x=0;$x<count($files);$x++){ 
    $file = fopen($files[$x],"rb"); 
    $data = fread($file,filesize($files[$x])); 
    fclose($file); 
    $data = chunk_split(base64_encode($data)); 
    $message .= "Content-Type: {\"application/octet-stream\"};\n" . " name=\"$files[$x]\"\n" . 
    "Content-Disposition: attachment;\n" . " filename=\"$files[$x]\"\n" . 
    "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n"; 
    $message .= "--{$mime_boundary}\n"; 
} 

// send 

$ok = @mail($to, $subject, $message, $headers); 
if ($ok) { 
    echo "Mail sent to $to!"; 
} else { 
    echo "Mail could not be sent!"; 
} 

благодаря

Ли

+0

Если вы отправляете электронное письмо самому себе, а не facebook - вы видите изображения? – neopickaze

+0

Да, хотя мне нужно немного изменить сценарий, чтобы он работал с CRON, но только в том пути к файлу, который я использую. Чтобы использовать его с CRON, я добавляю public_html/перед изображением, и я не получаю никаких ошибок. Что-то, что, по моему мнению, может вызвать проблему, - это дальнейшая привязка к электронной почте файла ATT00036.txt ... любая идея, что это за файл? –

+0

Я разрешаю этому исполнению этой работы CRON по вечерам, но я отредактировал код, поэтому он cc'd мой личный адрес электронной почты, чтобы убедиться, что изображения определенно привязаны, и он прошел через OK в мой личный адрес электронной почты, но только разместил тему на Facebook! очень расстраивает. –

ответ

1

Ли,

Вы можете посмотреть на API Facebook Graph. Я не уверен, что он будет работать на страницах Fan, но не вижу причин для этого. Игнорируйте заголовок блога и прокрутите вниз до второго фрагмента статьи о том, как создать альбом и загрузить на него фотографии.

https://developers.facebook.com/blog/post/498/

страница API Facebook Graph делать с фотографиями находится по следующему адресу:

http://developers.facebook.com/docs/reference/api/photo/

Или же создать сценарий IFTTT на http://ifttt.com, как это могло бы быть проще.

Jon

+0

эй, спасибо за информацию, которую я посмотрю. :-) Ли –

Смежные вопросы