Как стать автором
Обновить

Комментарии 19

Возникает вопрос: Всё конечно красиво, но вот сколько времени было убито на освоение Object-C? Посоветуйте книги, статьи, мануалы, по поводу разработки под ios.
Зная C, Java и еще несколько языков, лично у меня очень мало времени (меньше месяца) ушло на изучение имеено Objective C. Самой большой ошибкой при изучении было не смотреть официальную документацию от Apple. Это и есть ответ на второй вопрос. Если нет проблем с английским то читайте официальную документацию от Apple — там очень хорошо и подробно все разбирается и сам язык и программирование именно под iPhone.
Лично я это время убитым не считаю :)
В интернете полно видео-курсов и сайтов с различными туториалами.
Курсы от Lynda.com:
Objective-C Essential Training
iOS 4: Building Data-Driven Applications
Куча видео от STANFORD
Apple WWDC 2010, 2011 video sessions
Информации огромное количество, было бы время все изучить.
Есть очень хорошая книжка именно по Objective-C и Cocoa, сам по ней учился, сначала было тяжело переварить, так как ООП не знал толком, но сейчас практически всё до меня дошло. :)
Cocoa and Objective-C: Up and Running
Foundations of Mac, iPhone, and iPod touch programming
.
Пробовал читать книги на русском, но из тех, что переведены, не нашел ни одной толковой.
пишут, что сейчас публикацию на стене отключили? это правда?
Насколько мне известно, этот запрет не относится к Standalone-приложениям. Сейчас этот метод работает, вы можете проверить с помощью проекта на github.
Публикация на стенах доступна только для Standalone приложений или IFrame/flash приложений. А для серверной аутентификации данный метод недоступен =(
Я видимо слабак и тряпка, но синтаксис Object-C повергает меня в уныние и обнуляет самооценку.
На самом деле, он представляет проблему только первый месяц, потом начинаешь писать и читать этот код совершенно спокойно.
А мне наоборот синтаксис Objective-C кажется предельно простым. Возможно сказывается то, что перешел на него с С, не зная в то время других объектно-ориентированных языков.
Синтаксис меня очень обрадовал и успешно уложился в мою голову в первый же день обучения.
Единственный минус авторизации через UIWebView — отсутствие общих cookies, в своем приложении я делал через задание приложению URL схемы, и редиректу на него после авторизации.

Правда справедливости ради в моему случае ВКонтакте требовался как способ авторизации на своем ресурсе, и результат авторизации я предварительно проверял у себя на сервере.
Надеялся, что кто-то написал библиотеку для контакта, но и так местами полезно, например, про капчу вообще не знал, так как контактом не пользовался года 2 наверное.
Важный момент:

NSString *logout = [NSString stringWithFormat:@«api.vk.com/oauth/logout»];

когда я передаю запрос на logout мне приходит ошибка
logout string {«error»:«invalid_client»,«error_description»:«client_id is incorrect»}

maiorov.com/ios-development/integratsiya-vkontakte-api-v-ios-prilozhenie/
Здесь Вы писали внизу, что выход при этом все-таки происходит. Но это совсем не так. При следующей авторизации он сразу редиректит на страницу Login Success. Никто не замечал подобную проблему? Хотелось бы знать решение. Пробовал уже поставлять туда параметры для client_id не прокатывает.
Не знаю нашли вы решение или нет, но оно очевидное, при логауте необходимо удалять куки, например так:
NSHTTPCookie *cookie;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [storage cookies]) {

NSString* domainName = [cookie domain];
NSRange domainRange = [domainName rangeOfString:@"vk.com"];

if(domainRange.length > 0) {
[storage deleteCookie:cookie];
}
}
первый раз вставлял код в коммент, и не догадался нажать предпросмотр, жуть вышла.
Может быть будем звучать странно, но естественно это я попробовал сделать вторым делом. И не поверите но неизвестно почему — он не очищает куки, я несколько раз выводил весь лист из sharedHTTPCookieStorage, действительно находил для vkontakte.ru — удалял их, при перезаходе приложения обратно смотрю в куки — и они там снова есть.
Может быть тут какая-то смежность, из-за того что вне приложения например поднят VK клиент на айпаде и в Safari загружена его страница.
Про смежность и тд не знаю, но обратите внимание, что куки я удаляю именно для vk.com собственно и авторизация там же и отлично все работает, после удаления снова просит ввести логин и пароль.
Попробовал ваш пример авторизацию прошел пытаюсь разместить что нибудь у себя на стене но не получается капчу запрашивает пишет что все успешно но на стене ничего нет.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации