Как я могу добавить пользовательскую дату на временную шкалу Facebook с помощью graph api

#facebook #facebook-graph-api #facebook-opengraph

#Facebook #facebook-graph-api #facebook-opengraph

Вопрос:

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

Обновить:

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

   FB.api('me/APP_NAMESPACE:ACTION?
    start_time=904920127amp;
    expires_in=905006527amp;
    OBJECT_TYPE=URLamp;
    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)
      }
  });
  

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

Ответ №1:

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

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

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

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

Комментарии:

1. Саймон спасибо за ваш вклад, однако это лишь частично отвечает на вопрос. Это по-прежнему не добавляет никаких записей на вашу временную шкалу, просто добавляет новый год / месяц на вашу временную шкалу, в которой ничего нет

2. Вероятно, это ошибка с временной шкалой — это все еще бета-продукт. Однако вы не можете быть уверены, что каждое опубликованное действие будет отображаться на временной шкале. FB выполняет алгоритмический вызов суждения о том, какие действия и в какой форме должны отображаться на временной шкале.

3. Саймон, ты прав, это определенно была ошибка, и с тех пор она была исправлена. Приведенный выше фрагмент кода в моем вопросе теперь отлично работает.

4. Саймон, ты можешь опубликовать ссылку, по которой ты нашел эту информацию? Мне интересно, можете ли вы установить start_time в будущем, чтобы указать, что вы собираетесь выполнить какое-то действие, например, «завтра я уволюсь с работы» или так : ]

5. Вы не можете установить время начала в будущем — невозможно предсказать будущее 😉 Если вы хотите смоделировать намерение (я перейду к), то время начала действия представляет, когда пользователь сказал, что собирается что-то сделать. Если вы хотите смоделировать время, которое они сказали, что сделают это, вы должны сделать это настраиваемым свойством действия (или объекта, если это более актуально)

Ответ №2:

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

{«ошибка»: {«тип»:»Исключение»,»сообщение»:»Действие, которое вы пытаетесь опубликовать, недопустимо, потому что «start_time», которое вы указали для «1325770789», больше, чем «86400» секунд в прошлом».}}

Комментарии:

1. Это работало раньше, я могу это подтвердить. Но теперь Facebook решил не разрешать вам датировать действия ранее, чем за 1 день в прошлом. И они говорят, что вы должны быть «выбранным партнером по тестированию» facebook, чтобы использовать другую функцию времени начала. Я не знаю, когда я смогу протестировать это снова. Или когда эта функция выйдет из бета-версии. Подробнее об этой ошибке Facebook