Очень актуальная тема последних дней – это интеграция скриптов с популярными веб сайтами FaceBook, Twitter, Vkontakte. Ваши скрипты должны уметь извлекать некоторые данные, загружать фотографии, создавать посты и вызывать события, а так же уметь авторизовываться использую данные социальных сетей. Сейчас мы рассмотри пример как это сделать на примере FaceBook. Для работы над понадобиться Facebook::Graph.
Эта первая статья начинает серию повествования о работе Perlс facebook. Начнем с малого, авторизация на сайте FaceBook. Прежде чем вы можете сделать что- нибудь, вам нужно иметь Аккаунт facebook. Затем зарегистрируйте новое приложение(Рис. 1).

Рис. 1. Регистрация приложения на Facebook.
Затем заполнить "Веб-Сайт" раздел вашего нового app (Рис. 2).

Рис. 2. Регистрация вашего приложения.
Регистрация приложения с Facebook дает вам уникальный идентификатор, а также секретный ключ. Это позволяет вашему приложению общаться с Facebook и использовать его api. Без этого, вы не можете сделать ничего.
Теперь вы готовы начать создание вашего приложения. Я использовал Dancer web app framework, но вы можете свободно использовать свой любимый.
package MyFacebook;
use strict;
use Dancer ':syntax';
use Facebook::Graph;
get '/' => sub {
template 'home.tt'
};
true;Этого достаточно, чтобы создать приложение. Следующий шаг заключается в авторизации пользователей, если они еще не авторизованы:
before sub {
if (request->path_info !~ m{^/facebook}) {
if (session->{access_token} eq '') {
request->path_info('/facebook/login')
}
}
};Этот код проверяет не имеет ли пользователь сессий от FaceBook? То есть не был ли он авторизован раньше, если не был то перенаправляем на нашу страницу входа. Чтобы создать нашу страницу входа:
get '/facebook/login' =>sub {
my $fb =Facebook::Graph->new(config->{facebook} );
redirect $fb->authorize->uri_as_string;
};Создаем страницу, которая будет перенаправлять пользователя на Facebook. Не забудьте добавить в config.yml ваши данные:
facebook:
postback: "http://www.madmongers.org/facebook/postback/"
app_id: "XXXXXXXXXXXXXXXX"
secret: "XXXXXXXXXXXXXXXXXXXXXXXXXXX"
Не забудьте, вы получаете app_id и secretот facebook после создания вашего приложения. Postbackрассказывает Facebook куда отправить пользователя после авторизации. Обратите внимание, что Facebook требует “/” в конце адреса.
Продолжение следует во второй части.
| Собрать игровой компьютер На лучшем сайте вы сумеете собрать игровой компьютер самый лучший и недорого и срочно. pc-cheap.ru |