Я немного потерял эту функцию.Как запустить URL-адрес и получить обратный вызов для активности в Android
Мне нужно создать запрос на токен. Затем, когда у меня есть этот токен, я должен запустить URL-адрес с этим временным токеном, чтобы позволить пользователю войти в свою учетную запись и разрешить приложению использовать свою учетную запись. Но вот в чем проблема. Я не понимаю, как это можно добиться.
Например, первый шаг (я сделал это Wiht Retrofit2)
@GET("authentication/token/new")
Observable<TokenResponseTMDB> getNewTemporaryToken(@Query("api_key") String apikey);
@Override
public void getTemporaryToken() {
Observable<TokenResponseTMDB> tokenResponseTMDBObservable = serviceTMDB.getNewTemporaryToken(API_KEY);
tokenResponseTMDBObservable.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Subscriber<TokenResponseTMDB>() {
@Override
public void onCompleted() {
Logger.d(temporaryToken);
}
@Override
public void onError(Throwable e) {
Logger.e(e.getMessage());
}
@Override
public void onNext(TokenResponseTMDB tokenResponseTMDB) {
temporaryToken = tokenResponseTMDB.getRequestToken();
}
});
}
Но теперь, я не знаю, как сделать шаг 2. Я имею в виду, я могу назвать URL с маркером, как это:
String url = "https://www.themoviedb.org/authenticate/"+token;
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
Но я не уверен, если ча быть сделано с дооснащения, и как я могу справиться с головой Authentication ээ, что сказано в руководстве
Если они не перенаправляется на пользовательский URL, страница будет также иметь заголовок Authentication-Callback с . Этот заголовок содержит вызов API для шаг №3. Вы можете либо вручную создать его, либо просто использовать тот, который мы возвращаем .