Как указать время, в течение которого мое действие будет представлено в настоящем или прошлом? Я пробовал –
$facebook -> api('/me/myapp:read', 'POST', array('expires_in' => '180', 'start_time' => date('c'), 'access_token' => $this -> session -> userdata('ftoken'), 'object' => base_url() . $data['link']));
но это не работает – так что же я не получу?
Объяснение :read
на самом деле просто действие в моем приложении facebook. Сообщение происходит, и действие «читать» регистрируется, проблема в том, что он всегда отображается в «прошлом», как в
Якоб читал дада на http://mysite.com
и не в настоящее время
Якоб читает дада на http://mysite.com
Мой вопрос заключается в том, как я могу иметь в facebook статус, который читается в течение 3 минут после того, как действие было отправлено (следовательно, 'expires_in' => '180'
которое равно 180 секундам, равным трем минутам)
Если ваше время начала сейчас, самый простой способ – указать «expires_in» как переменную POST. Это необязательный параметр и будет обозначать продолжительность (в секундах), для которой ваше действие должно оставаться в настоящем времени.
Из документации :
expires_in (целое число)
Количество секунд до этого действия считается «старым». С момента окончания действия до истечения последних секунд, действие считается «настоящим временем», а затем считается «прошедшим временем».
expires_in – это ярлык для указания end_time, когда удобнее обеспечить дельта в секундах между началом действия и завершением действия. Например, когда пользователь начинает смотреть фильм, когда вы публикуете действие часов, expires_in должен быть длительностью фильма за считанные секунды.
Якоб, что ты пытаешься сделать?
$ facebook -> api ('/ me / myapp: read', 'POST', array ('expires_in' => '180', 'start_time' => date ('c'), 'access_token' => $ this – > session -> userdata ('ftoken'), 'object' => base_url (). $ data ['link']));
Когда вы обновляете что-то на Facebook, вы выдаете команду POST (2-е парм), то, что вы обновляете (1-й парм, ваша стена, событие и т. Д.) И любые данные в 3-м.
Если вы пытаетесь прочитать что-то, выдайте команду GET. Не уверен, что вы пытаетесь получить все настенные сообщения в своем приложении или нет. Но если да, попробуйте это:
$facebook->api('/YOURAPPID/feed?access_token'.$this -> session -> userdata('ftoken'),'GET');
ОБНОВИТЬ
Непонятный исходный вопрос. Ваш звонок кажется правильным. Если вы публикуете действие в своем приложении, и вы правильно настроили прошлое / настоящее время (и множественные версии) на странице настроек вашего действия, он должен отображать «чтение» в течение 3 минут и «читать» после.