Мы запускаем страницу поклонника 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!";
}
благодаря
Ли
Если вы отправляете электронное письмо самому себе, а не facebook - вы видите изображения? – neopickaze
Да, хотя мне нужно немного изменить сценарий, чтобы он работал с CRON, но только в том пути к файлу, который я использую. Чтобы использовать его с CRON, я добавляю public_html/перед изображением, и я не получаю никаких ошибок. Что-то, что, по моему мнению, может вызвать проблему, - это дальнейшая привязка к электронной почте файла ATT00036.txt ... любая идея, что это за файл? –
Я разрешаю этому исполнению этой работы CRON по вечерам, но я отредактировал код, поэтому он cc'd мой личный адрес электронной почты, чтобы убедиться, что изображения определенно привязаны, и он прошел через OK в мой личный адрес электронной почты, но только разместил тему на Facebook! очень расстраивает. –