Автоматическая публикация действий на временной шкале - PullRequest
3 голосов
/ 20 октября 2011

Следуя Руководству Facebook по новому открытому графику, мне удалось реализовать Timeline и действие «Читать статью» на нашем WordPress-сайте.Но руководство заставляет вас нажать кнопку, чтобы опубликовать действие.Это может быть глупый вопрос, но как сделать так, чтобы он автоматически публиковался после входа пользователя в статью?Это то, что происходит после того, как действие было одобрено Facebook?

Делает ли это панель рекомендаций?Это его цель?

Ответы [ 3 ]

0 голосов
/ 18 декабря 2011

Да, панель рекомендаций делает это.Вы могли бы реализовать что-то подобное в своем собственном коде, но панель рекомендаций поддерживает сразу несколько функций, таких как отправка действия только после того, как пользователь прокрутит X% пути вниз и / или после указанного интервала времени.

Используя эту разметку, действие должно отслеживаться через 5 секунд после загрузки бара:

<div class="fb-recommendations-bar" data-href="{YOUR URL}" data-read-time="5"></div>
0 голосов
/ 22 мая 2012

Панель рекомендаций все еще находится на стадии бета-тестирования и не будет работать ни с кем, кроме Администраторов / Разработчиков / Тестировщиков приложений.

Конечные пользователи будут публиковать действия только после того, как Facebook одобрит действие.Обычно это занимает день или два, если вы предоставляете адекватные инструкции.Вам нужно убедиться, что пользователи могут удалить свою активность с вашего сайта - это требование для отправки действия:

Пожалуйста, убедитесь, что ваши пользователи могут

  1. Включите / отключите общий доступ на каждой странице, где появляется статья.
  2. Удалите статьи, которыми они поделились в вашем приложении, на каждой странице, где появляется статья.
  3. Генерируйте действия чтения только тогда, когда вы уверены, что кто-тозаинтересован в чтении статьи.

Для моего сайта WordPress я использовал такой код, как:

setTimeout( function() {
    FB.getLoginStatus(function(response) {
        if (response.status === 'connected') {
            //  publish action to facebook
            FB.api( '/me/{$action}', 'post', { article : '{$permalink}' } );
        } else if (response.status === 'not_authorized') {
            // the user is logged in to Facebook, 
            // but has not authenticated your app
        } else {
            // the user isn't logged in to Facebook.
        }
    });
}, 2000 );
0 голосов
/ 06 декабря 2011

Используйте JavaScript для публикации действия после загрузки страницы:

window.onload=postCook; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...