В связи с пользующимися повышенной популярностью статьями C# и API ВКонтакте. Обращение к адресу API-сервиса путем создания HTTP-запроса (POST) и Пример взаимодействия с Odnoklassniki Rest API на C# продолжаю эту серию публикаций статьей по работе с API Facebook.
Задача: добавлять на стену пользователя сообщение через API Facebook.
Решение:
Первое, что мы сделаем - это регистрируем наше приложение на https://developers.facebook.com
После регистрации нам будут доступны AppID и AppSecret приложения.
Чтобы отправлять данные от лица пользователя необходимо предложить ему авторизоваться на сайте Facebook. Для этого предлагаем ему перейти по следующей ссылке:
string.Format("https://www.facebook.com/dialog/oauth?client_id={0}&redirect_uri=1}&response_type=code&scope=publish_stream", AppID , RedirectUri);
где AppID - ID нашего приложения. А RedirectUri - это адрес куда вернется пользователь после авторизации.
Также нужно уточнить, что scope=publish_stream - это перечень прав для работы с Facebook, которые мы запрашиваем у пользователя. В данном случае - это права на публикацию сообщений от лица пользователя.
Пользователь возвращается на указанный нами адрес с параметром code. Этот параметр мы будем использовать для получения Token-а (ключа доступа).
Выполняем наш C# POST метод. В качестве адреса указываем
https://graph.facebook.com/oauth/access_token, а в качестве параметров: client_id={1}&client_secret={2}&code={3}&redirect_uri={4},
где
client_id - AppID приложения
client_secret - AppSecret приложения
code - параметр, полученный из строки запроса
redirect_uri - обратный адрес.
Полученный ответ будет содержать access_token. С ним будем работать дальше.
Ну а дальше все просто. Для публикации сообщения на стене пользователя снова выполняем наш C# POST метод. В качестве адреса указываем https://graph.facebook.com/me/feed, а в качестве параметров: access_token={0}&message={1},
где
access_token - полученный ранее ключ доступа
message - сообщение на стену пользователя
Оказалось все очень просто.
Задача: добавлять на стену пользователя сообщение через API Facebook.
Решение:
Первое, что мы сделаем - это регистрируем наше приложение на https://developers.facebook.com
После регистрации нам будут доступны AppID и AppSecret приложения.
Чтобы отправлять данные от лица пользователя необходимо предложить ему авторизоваться на сайте Facebook. Для этого предлагаем ему перейти по следующей ссылке:
string.Format("https://www.facebook.com/dialog/oauth?client_id={0}&redirect_uri=1}&response_type=code&scope=publish_stream", AppID , RedirectUri);
где AppID - ID нашего приложения. А RedirectUri - это адрес куда вернется пользователь после авторизации.
Также нужно уточнить, что scope=publish_stream - это перечень прав для работы с Facebook, которые мы запрашиваем у пользователя. В данном случае - это права на публикацию сообщений от лица пользователя.
Пользователь возвращается на указанный нами адрес с параметром code. Этот параметр мы будем использовать для получения Token-а (ключа доступа).
Выполняем наш C# POST метод. В качестве адреса указываем
https://graph.facebook.com/oauth/access_token, а в качестве параметров: client_id={1}&client_secret={2}&code={3}&redirect_uri={4},
где
client_id - AppID приложения
client_secret - AppSecret приложения
code - параметр, полученный из строки запроса
redirect_uri - обратный адрес.
Полученный ответ будет содержать access_token. С ним будем работать дальше.
Ну а дальше все просто. Для публикации сообщения на стене пользователя снова выполняем наш C# POST метод. В качестве адреса указываем https://graph.facebook.com/me/feed, а в качестве параметров: access_token={0}&message={1},
где
access_token - полученный ранее ключ доступа
message - сообщение на стену пользователя
Оказалось все очень просто.
А как отправить приглашение в данное приложение друзьям этого пользователя (с проверкой на отсутсвие этого приложения у них) ?
ОтветитьУдалитьАнтон, все возможные методы API доступные в Facebook описаны здесь http://developers.facebook.com/docs/reference/api/
ОтветитьУдалитьАктивность друзей на Facebook - http://lecaw.ru/index.php/categories/jquery/item/262-facebook-api-uznay-chto-delayut-druzya
Удалить