Разместить материал на странице Facebook с вашего сайта

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

Сайт основан на платформе, состоящей из пяти компонентов: языка разметки, полученного из HTML и на самом деле названного Facebook Markup Language, REST API для управления связью между серверами Facebook и любыми приложениями, разработанными внутри компании, «SQL-подобный язык». язык (Facebook Query Language), облегчающий взаимодействие с базами данных, управляемыми на серверах компании, основанной Марком Цукербергом, язык сценариев (Facebook JavaScript) и набор библиотек, которые можно использовать с различными языками программирования.

Библиотеки программирования, которые Facebook предлагает бесплатно, доступны на вики-сайте, предназначенном для разработчиков. нажмите здесь. Среди официально поддерживаемых библиотек есть библиотеки для PHP и Java, но есть и для многих других языков.

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Для начала, очевидно, необходимо иметь действующую учетную запись Facebook и, в нашем случае, страницу, созданную и управляемую в социальной сети.

Второе требование — наличие веб-сервера, способного запускать сценарии PHP (это язык сценариев, который мы будем использовать для нашего примера).

В первую очередь хорошо скачать официальную «клиентскую библиотеку» для PHP 5.x. нажмите здесь.
Файл сжат в формате TAR: это означает, что для его открытия в среде Windows вам придется прибегнуть к бесплатной утилите, такой как IzArc или аналогичная (7-Zip тоже подойдет).

Внутри папки, на диске (например c:facebook), тогда необходимо сохранить подпапку php, содержащуюся в сжатом файле.

Библиотеки PHP, официально поддерживаемые Facebook, позаботятся об обработке вызовов REST. Аббревиатура REST (передача репрезентативного состояния) относится к набору принципов, используемых для описания простых интерфейсов, которые передают данные с использованием протокола HTTP без использования дополнительных уровней (SOAP) или управления сеансом с помощью файлов cookie.

На этом этапе вам необходимо авторизоваться на Facebook, авторизоваться в раздел сайта, посвященный разработчикам и подтвердите добавление приложения.

Отсюда, нажав кнопку «Настроить новое приложение», вам нужно будет создать новое приложение.


Процедура очень проста: в разделе Basic вам нужно будет присвоить имя разрабатываемому приложению (поле Имя приложения). Имейте в виду, что это очень важный аспект, потому что приложение после публикации потенциально будет видно всем пользователям, зарегистрированным на Facebook.

В нашем случае в разделе Аутентификация мы уберем галочку как с Пользователей, так и со Страниц Facebook.

В разделе Canvas должен быть указан URL-адрес, который позволит вам перейти на страницу в Facebook (URL-адрес страницы Canvas) и адрес обратного вызова (URL-адрес обратного вызова Canvas), т.е. место, где находится наше приложение, на удаленном сервере (например, , http://www.vostrourl.abc/facebook/fb_upload.php?).

В качестве метода рендеринга мы выбираем FBML, то есть использование языка разметки Facebook.

Длинные шестнадцатеричные строки, показанные рядом с ключом API и секретными записями, должны быть отмечены и тщательно охраняться. В частности, Секретный ключ никогда и ни по какой причине не должен никому сообщаться.

Следующим шагом будет перейти на https://login.facebook.com/code_gen.php?api_key=Your_API_KEY&v=1.0, позаботившись, прежде чем вводить URL-адрес в браузере, заменить YOUR_API_KEY ключом API, взятым из панели конфигурации ваше приложение, на Facebook.

Создайте файл с именем fb_session.php в папке facebook на жестком диске, вставив в него следующее (используйте обычный текстовый редактор):
require_once ‘php/facebook.php’;

$appapikey = ‘API_KEY’;
$appsecret=»APP_SECRET»;

$fb = новый FacebookRestClient($appapikey, $appsecret);

$ testtoken = «TOKEN_OTTENUTO»;

$result = $fb->call_method(‘facebook.auth.getSession’, array(‘auth_token’ => $testtoken, ‘generate_session_secret’ => true));
эхо «

";
// print_r($результат);

эхо $session_key = $результат['session_key'];
?>

Вместо TOKEN_OTTENUTO должен быть указан код, выпущенный ранее достигнутой веб-страницей.

Папка facebook с вашего жесткого диска теперь должна быть загружена в ваше веб-пространство вместе с подкаталогом php, содержащим клиентские библиотеки.

При вызове файла из браузера (http://www.vostrourl.abc/facebook/fb_session.php) будет сгенерирован идентификатор сеанса. Этот буквенно-цифровой идентификатор, отображаемый на странице браузера, необходимо отметить вместе с ключом API и секретом.
После этого файл fb_session.php можно удалить с сервера.

Затем мы переходим к составлению сценария PHP, который будет контролировать работу фактического приложения. Прежде всего, мы создаем в папке facebook на жестком диске файл fb_upload.php.

Внутри этого файла, открыв его в текстовом редакторе, мы вставляем следующее:

require_once('php/facebook.php');
require_once('rss_php.php');

$rss = новый rss_php;

// указываем адрес RSS-канала
$rss->load('http://www.vostrourl.abc/nomefeed.rss');
$items = $rss->getItems();
$html="";

$target_id = 'ID_PAGINA';
$api_key = 'API_KEY';
$app_secret="APP_SECRET";
$session_key = 'SESSION_KEY';

$facebook = новый Facebook($api_key, $app_secret);
$facebook->api_client->session_key = $session_key;
$facebook->api_client->expires = 0;

$идентификатор='';
// указываем директорию на сервере с правами на запись
$thefile = "../directoryscriptura/rss.txt";

если (файл_существует($файл)) {
$id_stop=file_get_contents($thefile);
}
иначе $id_stop='';

foreach($items as $index => $item) {

$ ссылка = strtolower ($ пункт['link']);
$id_corr=parse_url($ссылка, PHP_URL_QUERY);

если ($id_corr==$id_stop) перерыв;

если ($id=='') {
$openedfile = fopen($thefile, "w");
fwrite($openedfile, $id_corr);
fclose ($ открытый файл);
$id=$id_corr;
}

$ сообщение = ""; // текст сообщения для публикации
$attachment = массив( 'имя => $item['titlè], 'href' => $ссылка, 'описание' => $item['description']);
$action_links = ноль;

$facebook->api_client->stream_publish($message, $attachment, $action_links, null, $target_id);
}
эхо "Завершено";
?>

Значение, присвоенное переменным $target_id, $api_key, $app_secret и $session_key, нужно будет скорректировать на основе данных, отмеченных выше.

В частности, $target_id должен быть связан с числовым идентификатором страницы, опубликованной в Facebook, а $session_key — с ранее полученным идентификатором сессии.

Как вы можете убедиться, такая система позволяет читать содержимое указанной RSS-ленты (должен быть указан правильный URL) после создания объекта rss_php.

Внутри файла rss.txt (который должен храниться в папке на сервере с разрешениями на запись) хранятся параметры, присутствующие в URL-адресе, относящиеся к наиболее обновленному контенту, присутствующему в RSS-канале. Таким образом, всякий раз, когда впоследствии будет вызываться страница php, она не будет загружать ранее опубликованный контент на страницу Facebook.

Отправка данных в Facebook происходит с помощью метода stream.publish. Примеры его использования опубликованы на этой странице.
Параметры message, attachment и action_links (первый — строка, второй — объект, третий — массив) позволяют соответственно задать текст публикуемого сообщения, прикрепить содержимое (тексты, изображения и ссылки) и для соответствия дополнительной гиперссылке в нижней части сообщения.

В нашем случае мы не указываем никакого текста, а отправляем на страницу в Facebook только вложение с содержанием различных элементов ленты.

Страница fb_upload.php должна быть загружена на сервер вместе с файлом rss_php.php, содержащимся в этом Zip-архиве.


Наконец, прежде чем подключаться из веб-браузера по адресу http://www.vostrourl.abc/facebook/fb_upload.php, вы должны предоставить приложению разрешения на изменение страницы Facebook. Этот шаг реализуется с использованием следующего URL-адреса: https://www.facebook.com/connect/prompt_permissions.php? api_key = YOUR_API_KEY & fbconnect = true & v = 1.0 & display = popup & extern = 1 & next = http://www.facebook.com&ext_perm=publish_stream&enable_profile_selector=1 (вы должны позаботиться о том, чтобы вставить все, что ниже, без пробелов). Как обычно, YOUR_API_KEY необходимо заменить ключом API, извлеченным некоторое время назад из панели конфигурации приложения на Facebook.

Важный совет: доступ к странице http://www.vostrourl.abc/facebook/fb_upload.php должен быть разрешен только авторизованным пользователям (например, только вам). Поэтому мы рекомендуем реализовать надежный механизм аутентификации пользователей в скрипте fb_upload.php: это предотвратит несанкционированное использование скрипта PHP.

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

Страница IlSoftware.it на Facebook, только что запущенная, доступна нажмите здесь.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *