Как я могу добавить пользовательскую дату на график Facebook через график API - PullRequest
2 голосов
/ 04 октября 2011

Я хочу вставить запись в новую временную шкалу Facebook с определенной датой (например, 10 февраля 2008 г.), но не вручную. Я хочу быть в состоянии сделать это с помощью Graph API или новой Open-Graph-бета. Есть ли конкретный вызов API, который может это сделать, или есть какой-то другой способ.

Обновление:

Я выяснил, что в вызове API вам нужно указать параметры start_time и end_time, как показано во фрагменте ниже:

  FB.api('me/APP_NAMESPACE:ACTION?\
    start_time=904920127&\
    expires_in=905006527&\
    OBJECT_TYPE=URL&\
    access_token=YOUR_ACCESS_TOKEN', 'post', function (response) {
      if (!response || response.error) {
        console.log(response);
      } else {
        alert('Post was successful! Action ID: ' + response.id);
        console.log(response)
      }
  });

Однако проблема в том, что он просто добавляет определенный год к вашей временной шкале и на самом деле не добавляет запись к этой конкретной временной шкале, то есть, когда я нажимаю на конкретный год, который я только что создал в своем приложении временной шкалы, ничего не показывает до того, как я увидел новый год в моей хронологии, в данном случае это 1998 год.

Ответы [ 2 ]

3 голосов
/ 04 октября 2011

Когда вы публикуете действие через Graph API, вы можете установить параметры 'start_time' и 'end_time'.

Это сообщает Facebook о том, когда произошло действие, и полезно для обратной загрузки исторических действий из долгого времени.время назад или отложенные действия, такие как публикация офлайн-прослушивания.

Facebook представляет действия на временной шкале в период времени, в котором они произошли.Установка start_time в прошлом приведет к тому, что действия будут отображаться в прошлом на их временной шкале.

Обратите внимание, что публиковать «поддельные» прошлые действия против политики - вы должны публиковать только те действия, которые пользователь действительно выполнял в прошлом.

1 голос
/ 31 января 2012

Я думаю, что это не может быть разрешено, вот что вы получаете за время старта в прошлом:

{"error": {"type": "Exception", "message": "Действие, которое вы пытаетесь опубликовать, недопустимо, поскольку" start_time ", которое вы указали для" 1325770789 ", превышает 86400 секунд прошлое. "}}

...