Как получить «обновления» Facebook с помощью php? - PullRequest
1 голос
/ 14 октября 2011

Я хочу написать плагин для Wordpress, который будет загружать «обновления» моих друзей или страниц, которые мне нравятся на Facebook.

  • Это возможно в PHP?

Какой-нибудь пример кода?Я пытался посмотреть на Facebook для веб-сайтов , но не нашел и пример того, как получить обновления.

  • Есть предложения, как это можно сделать?

Ответы [ 2 ]

1 голос
/ 14 октября 2011

OK.Давайте начнем с начала.Вы можете сделать это, конечно.API Facebook растет, и вы можете сделать это очень простым способом, используя «FQL».

Следуя коду (на примере Facebook):

<?php

$facebook = new Facebook(array(
    'appId'  => '127375200698444',
    'secret' => '3584a791118c4d8811573c8184b51385',
));

// Get User ID
$user = $facebook->getUser();

if ($user) {
    try {
        $fql = 'SELECT status_id, message  from status where uid=' . $user;
        // Proceed knowing you have a logged in user who's authenticated.
        $updates = $facebook->api(array(
            'method' => 'fql.query',
            'query' => $fql,
        ));
    } catch (FacebookApiException $e) {
        $user = null;
    }
}

// Login or logout url will be needed depending on current user state.
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl(array(
    'scope' => 'user_status, friends_status',
  ));
}

Код выше требуетприложение, зарегистрированное на Facebook (Вы можете зарегистрироваться на https://developers.facebook.com/apps). Просто зарегистрируйтесь там и замените appId и секрет своими значениями.

После того, как все это сделано, вы должны повторить URL $ loginUrl, чтобыполучите AuthToken вашего пользователя. С помощью этого токена вы можете получить все его обновления (используя fql примера).

Используемый здесь тип Facebook доступен по адресу https://github.com/facebook/php-sdk.

Надеюсь, это поможет или, по крайней мере, дало путь.

Статус FQL Документы: http://developers.facebook.com/docs/reference/fql/status/

Документы по методам API (мой пример основан здесь): http://developers.facebook.com/docs/reference/php/facebook-api/

0 голосов
/ 14 октября 2011

Я предполагаю, что это должен быть AJAX-запрос от JavaScript с заданным интервалом, чтобы проверить, была ли таблица обновлена, и, если она есть, обновить результаты на странице с помощью AJAX. Я бы использовал jQuery для синтаксиса AJAX, это делает его намного проще. А что касается PHP, просто проверьте его, чтобы увидеть, есть ли какие-либо изменения в таблице, если так, выведите результаты в echo и сделайте так, чтобы jQuery добавлял результаты также на страницу. Это кажется самым разумным способом сделать это

EDIT

Установите флажок jQuery.com , чтобы изучить jQuery ajax и взаимодействие с PHP. Это довольно просто, если вы знаете какой-либо JavaScript или jQuery и PHP вообще

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