
Евгений
20.02.2018
09:12:07
ну такое. Я со времен тигра сижу на хаке, последний раз грейдил железо в 2014 — поставил новую на тот момент radeon r9 270x. У китайцев купил сетевой адаптер от аймака с переходником и завел нативный вайфай/блютус. Апдейт системы ничем не отличается от настоящика — зашел в аппстор, нажал update, установилось-перезагрузилось, и работаем дальше

Alex
20.02.2018
09:22:45

Tim
20.02.2018
09:27:54
Стоит ось на vmware.. Все нормально без бубнов обновляется.. главное чтобы комп нормальный был. Быстро работает. Единственное немного симулятор логает

Bogdan
20.02.2018
09:43:14

Google

Шпроты
20.02.2018
10:06:59
Привет, гребцы! Поясните дебичу плес, каким сраком приложение фейсбука авторизует другие приложения. Про oauth знаю, но вот прохожу авторизацию в шазаме через фейсбук и там кнопка "войти через приложение facebook" и правда по тапу открывается приложение фейсбука и авторизует. Что там происходит внутри? Как оно это делает?

Sergey
20.02.2018
10:07:28
задел мои чувста
сам ты гребец

Konstantin
20.02.2018
10:08:19
поэтому ты тупо оперируешь аксес-токеном чтобы работать с апи
вот эта самая авторизация в концэконцов тебе и отдает аксес токен
ты с ним уже че хочешь то и делай. где то есть expire time для него, потребуется обновления, где то нет (в инсте например)

Шпроты
20.02.2018
10:09:29
это я знаю ) мне интересно, что происходит внутри приложения фейсбука в момент авторизации?
как оно авторизует другое приложение..

Alexey
20.02.2018
10:10:20

Шпроты
20.02.2018
10:10:29

Alexey
20.02.2018
10:10:32
т.е. это интерфейс который авторизирует

Konstantin
20.02.2018
10:10:59
ну ты когда авторизуешься ты же свой айдишник приложения передаешь к соцсети

Google

Konstantin
20.02.2018
10:11:11
а там она уже тебе от юзера + твоя апка генерирует аксес токен

Шпроты
20.02.2018
10:11:28

Konstantin
20.02.2018
10:12:35
ну чтобы авторизоваться с апкой через соцсеть надо иметь дев-аккаунт в соцсети и заводить там внутри апку. когда завел - соцсеть дает тебе айдишник. его юзаешь в своей апке телефонной, зашивая куда то внутрь. во время авторизации этот ид и передается в соцсеть - там резольвится что это твой апликейшн а юзер видит что апликейшн требует доступ

Alexey
20.02.2018
10:12:52
https://developers.facebook.com/docs/facebook-login/ios

Шпроты
20.02.2018
10:13:35
просто как происходит механизм, что приложение фейсбука отдало шазаму токен, это какими средствами реализуется?
Проблема вот в чем: мне нужно сделать так же, чтобы мое приложение могло так же авторизовать юзеров другого приложения. (типа я - фейсбук, а другое приложение шазам на моем примере)
но сам я не разрабатываю приложение я серверный разработчик вообще) я могу написать oauth, но это будет через webView
а я заметил, что как то это делает фейсбук через само мобильное приложение

Bogdan
20.02.2018
10:25:27
бля, он же про урл схему спрашивает?
или нет, кабачок, загугли url scheme, ты про это?
типа одно приложение открывает другое с определенными параметрами

Alexey
20.02.2018
10:26:55
бля, он же про урл схему спрашивает?
Нет, он про то как можно запустить из одного приложения другое только для определенного действия и чтобы потом вернуться в изначальное приложение с результатом

Bogdan
20.02.2018
10:27:48
ну так ты в фейсбук шлешь свой ид внутреннего приложения, и у себе в урл схеме прописываешь ид фейсбуковского приложения. Сначала сдк открывает фейсбук, а потом фейсбук открывает твое приложение

Alexey
20.02.2018
10:28:39
это наверное называется не урл схема, а дип линкинг

Шпроты
20.02.2018
10:28:50
и от ваших глаз (ios разработчиков) скрыто

Bogdan
20.02.2018
10:29:57
нет, это делает приложение фейсбук, оно типа видет запрос на авторизацию от твоего приложения, и знает, что это именно твое приложение, так и открывает его

Victor
20.02.2018
10:30:04

Alexey
20.02.2018
10:30:16

Bogdan
20.02.2018
10:30:20
тогда сафари

Google

Bogdan
20.02.2018
10:30:29
и сайт делает тоже самое

Victor
20.02.2018
10:30:56

Шпроты
20.02.2018
10:31:28
да, Богдан верно пишет. сайт фейсбука определяет установлено ли приложение на устройстве и в зависимости от этого предлагает вариант через сайт в веб вью или через само установленное приложение

Victor
20.02.2018
10:32:00

Bogdan
20.02.2018
10:32:01
да

Alexey
20.02.2018
10:32:47
крутой разработчик не спрашивает разрешения, он сразу делает

Bogdan
20.02.2018
10:32:58
тебе нужно, чтобы другие приложения передовали тебе свой уникальный ид, и у себя прописывали тот же ид в урл схеме в плисте, а ты их по этому идшнику будешь открывать

Victor
20.02.2018
10:33:00

Шпроты
20.02.2018
10:33:15
пасебо отцы. В целом, понятно.

Victor
20.02.2018
10:33:16
Точнее это сделано в FB SDK

Шпроты
20.02.2018
10:34:03

Шпроты
20.02.2018
10:34:09
вот сайт жи

Victor
20.02.2018
10:34:59
Хм… это косяк какой-то. Должно сразу открыться приложение
Хотя может это старое или наоборот новое SDK :)

Шпроты
20.02.2018
10:35:32
я в шазаме нажал "войти через" фасебук. Открылся сафари и эта страница. Причем наличие кнопки "Войти с помощью приложения фасебук" зависит от того установленно ли оно. Если установлено то кнопка есть, еси не установлено то ее нет

Victor
20.02.2018
10:36:16
Просто моё приложение сразу открывает приложение FB

Шпроты
20.02.2018
10:36:35

Victor
20.02.2018
10:36:44
То открывается сайт

Шпроты
20.02.2018
10:37:00
топ. Так даже лучше. Наверное у шазама чет старое ?

Google

Victor
20.02.2018
10:37:41
Либо наоборот, у меня :)
Смотри, в oauth указывается куда переадресовать с токеном после авторизации, и вот там указывается URL с какой-то своей схемой, которая регается твоим приложением. И тогда при авторизации через сайт браузер потом обратно откроет приложение.

Шпроты
20.02.2018
10:40:14

Victor
20.02.2018
10:40:16
Сейчас есть вариант не со схемой, а с universal links

Шпроты
20.02.2018
10:41:36
топ. Понял. Пасебо )

Victor
20.02.2018
10:42:02
И без приложения при этом будет открываться сайт

Admin
ERROR: S client not available

Kei
20.02.2018
10:44:50
Можно проверить может ли девайс открывать урлы с кастомной схемой, если да - открывать, если нет - показывать вебвью

Alexey
20.02.2018
10:45:36
кажется это на уровне ос должно быть?

Шпроты
20.02.2018
10:45:36

Kei
20.02.2018
10:46:29
А может девайс открывать только если установлено приложение твоё с зарегистрированной кастом схемой

Шпроты
20.02.2018
10:46:31
кажется это на уровне ос должно быть?
ну я могу запилить веб страницу, которая попытается сделать навигацию на нужную схему. Я так понимаю, если она не произошла, то, уже сделать редирект на авторизацию через сайт

Виталий
20.02.2018
10:47:17

Шпроты
20.02.2018
10:47:27

Kei
20.02.2018
10:47:29
https://developer.apple.com/documentation/uikit/uiapplication/1622952-canopenurl

Шпроты
20.02.2018
10:48:00
тогда вопрос, как сайт фейсбука смог определить что у меня стоит приложение )

Victor
20.02.2018
10:57:46
https://developer.apple.com/library/content/documentation/General/Conceptual/AppSearch/UniversalLinks.html

Google

Nikita
20.02.2018
10:59:49
Есть у кого-нибудь такая книга? Или подобная
https://www.raywenderlich.com/161106/introducing-advanced-apple-debugging-reverse-engineering

Victor
20.02.2018
11:02:14

Nikita
20.02.2018
11:03:14

Alexey
20.02.2018
11:03:34
ну значит без еды)

Mia
20.02.2018
11:12:12
Почему при использовании, например, Google Maps на айфоне не горит эта синяя полосочка вверху о том что приложение активно использует ваше местоположение? Как они этого добились?

Евгений
20.02.2018
11:14:46
Эээ. Никак, например. В одном из моих приложений тоже нет этой фигни

Mia
20.02.2018
11:14:59
Просто у меня приложение должно работать в фоне. И скидывать коордианты раз в 30 секунд
А синяя полосчка раздражает дико

Илья
20.02.2018
11:19:13

Victor
20.02.2018
11:24:42
Читайте документацию!
Google maps работают в фоне?

Mia
20.02.2018
12:03:43
не работает
этот метод

Илья
20.02.2018
12:04:33
этот метод
For apps with when-in-use authorization, the system always changes the status bar appearance when the app uses location services in the background.

Mia
20.02.2018
12:04:41
Да

Илья
20.02.2018
12:04:45
Запрос на inBackground есть?

Mia
20.02.2018
12:13:06

Илья
20.02.2018
12:15:03
Да, конечно
Apps which are given Always authorization, on the other hand, will get the Blue Bar displayed based on a new property of the CLLocationManager object.
@property(assign, nonatomic) BOOL showsBackgroundLocationIndicator;
Apps which have their Continuous Background Location session active, and have obtained Always authorization the Blue Bar will be shown only when the showsBackgroundLocationIndicator property is YES.
Да, конечно
https://developer.apple.com/library/content/qa/qa1965/_index.html