2015-05-15 2 views
1

Я пытаюсь опубликовать статус в запланированную дату/время в Facebook с помощью PHP cURL.Запланированная публикация в Facebook в PHP cURL

Я использую значение временной метки unix для параметра scheduled_publish_time и published=false. В Facebook я вижу, что мое сообщение запланировано в данный момент.

, но, к сожалению, ничто не публикуется в то время, и Facebook все еще показывает сообщение как «следующий пост, запланированный на # время», даже по прошествии времени.

Код:

<?php 
    $facebook_page_id='xxx';  
    $facebook_page_access_token="xxx"; 

    //Facebook page post 
    $status='scheduled post'; 
    $fb_page_post="https://graph.facebook.com/{$facebook_page_id}/feeds?message=$status&scheduled_publish_time=1431683900&published=false&access_token=$facebook_page_access_token"; 

    $ch=curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $fb_page_post); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_REFERER, ''); 
    curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate'); 
    curl_setopt($ch, CURLOPT_AUTOREFERER, true); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 10); 

    $fb_page_post = json_decode(curl_exec($ch)); 
    curl_close($ch); 

    var_dump($fb_page_post); 

, когда я запускаю этот скрипт через терминал и var_dump() ответ он дает мне результат, как:

object(stdClass)#2 (2) { 
["id"]=> 
string(16) "1414369492218829" 
["post_id"]=> 
string(33) "1387602394895539_1414369492218829" 
} 

что такое решение для этого? Какие необходимые изменения мне нужно сделать?

Спасибо за любую помощь

+1

Разместите код, чтобы люди могли ответить на него и посмотреть, что вопрос. – SuperBiasedMan

+0

Хорошо. Здесь я разместил свой код. – SunShine

ответ

0

Удалить published=false. Это означает, что ни одна история корма не должна создаваться, вообще.

Использование scheduled_publish_timeтолько - это то, что вам нужно для создания запланированного сообщения, которое будет отображаться только на временной шкале страницы, когда достигнута заданная метка времени.

https://developers.facebook.com/docs/graph-api/common-scenarios#scheduledposts

+0

, если я удаляю опубликованное = false, он дает мне ошибку "error (100): Вы не можете указать запланированное время публикации опубликованного сообщения" – SunShine

+0

ОК, тогда документы являются двусмысленными. Я предлагаю вам отправить отчет об ошибке с помощью Facebook. https://developers.facebook.com/bugs – CBroe

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