@ios_ru

Страница 1801 из 2351
Евгений
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.. Все нормально без бубнов обновляется.. главное чтобы комп нормальный был. Быстро работает. Единственное немного симулятор логает

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
это я знаю ) мне интересно, что происходит внутри приложения фейсбука в момент авторизации?
чтобы пользоваться авторизацией фэйсбука надо у него приложение внутри сдеать для своего приложения)

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
это наверное называется не урл схема, а дип линкинг

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

Victor
20.02.2018
10:30:04
это наверное называется не урл схема, а дип линкинг
Диплинкинг - это то что нужно, а схема - то как

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

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

Victor
20.02.2018
10:30:56
и от ваших глаз (ios разработчиков) скрыто
Нормальный разработчик знает что там творится, т.к. там нужно сделать доп настройки в плисте

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

Нормальный разработчик знает что там творится, т.к. там нужно сделать доп настройки в плисте
а можно самому сделать такое приложение? Чтобы оно так же могло авторизовать другие

Bogdan
20.02.2018
10:32:01
да

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

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

Шпроты
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
Просто моё приложение сразу открывает приложение FB
а если оно не установлено, то что произойдет?

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

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

Google
Victor
20.02.2018
10:37:41
Либо наоборот, у меня :)

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

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

угу. А токен приложение сможет перехватить, если отдать свою схему с токеном?
Да, оно в стартовой функции получает урл через который оно открылось

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

Victor
20.02.2018
10:42:02
Сейчас есть вариант не со схемой, а с universal links
Вариант с universal links круче тем, что ни кто левый не забегает такую же схему как твоё приложение

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

Admin
ERROR: S client not available

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

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

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

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

Шпроты
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

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
А синяя полосчка раздражает дико
Так она выключается обычным проперти, наподобие shouldShowBar

Victor
20.02.2018
11:24:42
Читайте документацию!

Google maps работают в фоне?

Mia
20.02.2018
12:03:43
Так она выключается обычным проперти, наподобие shouldShowBar
https://developer.apple.com/documentation/corelocation/cllocationmanager/2923541-showsbackgroundlocationindicator

не работает

этот метод

Илья
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

Страница 1801 из 2351