К основному контенту

Сообщения

C# и API Facebook. Пример размещения записи на стене пользователя с помощью API.

В связи с пользующимися повышенной популярностью статьями  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 - это адрес куда вернется п...

Монетизация блога. Партнерская программа от интернет-магазина обуви Sapato.ru

Может ли реклама в блоге приносить хоть сколько-нибудь значимый доход - вот вопрос, который на днях задал себе  я.  Думаю, что каждый блоггер рано или поздно подымавает над тем: "Не разместить ли мне рекламу в своем дневнике?". Конечно, не скрою, навязчивая реклама, да и реклама в общем, раздражает многих и меня в том числе. Поэтому я решил не ляпать на каждом клочке свободного места пестрый баннер, а выбрал одного более менее крупного игрока на рынке интернет торговли и решил поработать с их партнерской программой. Итак, это интернет-магазин обуви  Sapato.ru  Ссылка на партнерскую программу магазина нашлась в футере главной страницы. Пройдя нехитрую систему регистрации, я получил доступ к личному партнерскому коду и списку различных инструментов для рекламы данного магазина:  ссылка с партнерским кодом, баннеры, xml-каталог. В процессе регистрации потребовались сканированные копии документов: паспорт, ИНН, страховое свидетельство. Сразу хочу о...

Авторизация Membership пользователей сквозь сайты с разными суб доменами. Membership Cross Sub Domain Authorization.

Задача:  Есть несколько серверов, на которых размещены сайты с доменами вида: domain.ru, sub1 .domain.ru,  sub2 .domain.ru,  sub3 .domain.ru  и тп. То есть эти сайты  объединяет    единый корневой домен. Необходимо настроить авторизацию на этих сайтах таким образом, чтобы пользователь осуществляя вход на одном сайте, автоматически считался авторизованным на другом. Авторизация на сайтах реализована через Membership Provider. Пользователи хранятся в одной базе данных. Решение: Конечно же для решения этой задачи не обойтись без Cookies. Поэтому первое, что мы сделаем -  это в web.config включим использование  Cookie. Здесь небольшое отступление. Для того, чтобы  Cookie читалась на всех суб доменах верхнего уровня необходимо в качестве домена для  Cookie  указать корневой домен с точкой (для нашего примера . domain.ru ) Смотрим как сделать эти действия с помощью одной строчки в  web.config <authenticati...

Monotouch и Monodevelop. Программируем для iOS на C# на примере нашего проекта. Часть III.

Всем привет, я снова с вами! Прошел достаточно длинный промежуток времени c момента моего последнего сообщения.  Жизненные перипетии, неопределенность с работой... Но это все лирика. Сегодня хочу рассказать больше о нашем приложении, которое мы сделали для iPhone. Напоминаю, что приложение мы сделали на C# не написав ни одной строчки кода в Objective-C. Этот пост предназначается тем, кто мучается с выбором платформы для разработки приложений под iPhone. Ниже я привожу описание приложения разработанного с помощью Monotouch на C#. Итак, это приложение для интернет магазина ЗАКАЖИ. Вкратце описание функционала. Приложение  интернет магазина  ЗАКАЖИ для iPhone предоставляет пользователям возможность находить товар в каталоге через меню, осуществлять поиск по всему ассортименту. Пользователь может просматривать карточку товара: цены на товар, фотографии товара, характеристики товара, варианты доставки. Товары можно добавлять в корзину для последующей покупки. После о...

Monotouch и Monodevelop. Программируем для iOS на C# на примере нашего проекта. Часть II.

И снова здравствуйте! Продолжаю серию публикаций про разработку приложения под iOS с использованием Monotouch и Monodevelop. В прошлом сообщении я остановился на этапе получения лицензии. Для завершения квеста нам требовалось отправить в Apple документы о компании (выписку из ЕГРЮЛ) в двух вариантах: по-русски и заверенный перевод на английском. С этой задачей мы справились. Перевод оформили и заверили у нотариуса. Отправили по факсу. Потом нам пришло письмо с просьбой перезвонить по указанному номеру. Из Apple по какой-то причине до нас не дозвонились. Я внес на счет Скайпа 5 долларов и мой коллега позвонил по указанному номеру(почему-то Ирландскому). Он поговорил с девушкой на том конце провода минут пять(естественно по-английски), и нас допустили к следующему этапу. Следующий этап  - это оплата. Как я уже писал, для оплаты нужно было отправить по факсу все данные кредитной карты. Делать нечего, отправили данные и стали ждать.  Через два дня с карты списали де...

MVC. Sharing Controllers and Views.

Задача . Есть повторяющиеся блоки в связке Contoller+View, которые одинаковы для нескольких сайтов и хочется добавить их для этих сайтов как ссылку на библиотеку, так сказать 'расшарить'. А редактировать уже в одном проекте. Решение . Для решения этой задачи будем использовать библиотеку  Razor Generator . Razor Generator позволяет делать прекомпиляцию наших View. Мы можем вынести файлы в отдельную библиотеку, скомпилировать их и они станут доступными в других проектах. Посмотрим на примере. Создадим пустой проект. Назовем его Shared Views. В проекте повторим структуру MVC приложения: создадим папки Controllers, Models и Views и перенесем в папки файлы, которые мы хотим расшарить. Добавим необходимые ссылки на библиотеки MVC.  Через NuGet добавим библиотеку RazorGenerator. В  свойствах каждого Представления(View) укажем: Теперь можно проверить прекомпиляцию с помощью команды RunCustomTool. Для этого необходимо выбрать файл представ...

Индексация блога на платформе blogger (blogspot) в Яндексе за неделю.

Прошу прощения за долгое молчание. Впредь обещаю писать чаще. Сегодня отвлечемся от программирования и затронем тему SEO (Search Engine Optimization). Могу предположить, что любой начинающий и не только блоггер хочет, чтобы его статьи были  донесены до целевой аудитории. Не секрет, что большинство посетителей переходят на блоги через поисковые системы Яндекс, Google и др. Выбрав блог на платформе blogpost я сначала не задумывался о том, как он будет индексироваться поисковыми системами и будет ли вообще. Но со временем, обратившись к этому вопросу, я понял, что Google индексирует мой блог на ура, а Яндекс и знать о нем ничего не знает. В интернете подсказали, что о новом сайте (в данном случае блоге) нужно сообщить Яндексу. Для этих целей существует  сервис "Сообщить о новом сайте'  Я добавил свой блог и начал ждать. Прошло 2 недели - результат нулевой. Тогда я добавил свой сайт в  Вебмастер  Яндекса с целью отслеживать посещения моего блога поисковым р...