2016-06-29 3 views
3

Я создал демо-счет в facebook accountkit, я делаю логин с электронной почтой, он отправляет электронное письмо в мою учетную запись gmail. Я проверяю ссылку по электронной почте, затем я получил ссылку «Открыть приложение». Я хочу перенаправить свое приложение после нажатия этой кнопки, но не могу этого сделать. При нажатии кнопки "Open App" он остается в браузере толькоFacebook Account Kit Перенаправление в мое приложение

Я использую библиотеку ниже

compile 'com.facebook.android:account-kit-sdk:4.+' 

для справки, пожалуйста, найти изображение ниже Attached Image

[прилагается изображение] [1] : http://i.stack.imgur.com/TE2F5.png

Пожалуйста, дайте мне знать, как эта проблема может быть решена.

ответ

3

Кнопка «Открыть приложение» имеет ссылку, которая не работает в этой точке, потому что ваше приложение не обрабатывает ее.

Это выглядит примерно так:

ak21************7://authorize/ 

Скопируйте эту ссылку и использовать его в AndroidManifest.xml определить намерения фильтр, поэтому при нажатии на нее, ваше приложение будет запускаться. Как это:

<activity android:name=".ui.activity.DeepLinkActivity" > 
    <!-- For Facebook Account Kit --> 
    <intent-filter android:label="@string/app_name"> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 
     <data android:scheme="ak21************7" /> 
    </intent-filter> 
</activity> 

Потому что при входе в систему вы начинаете AccountKitActivity для результата, вы должны вернуться к этому экрану и ваш процесс регистрации будет иметь возможность закончить, и ваш onActivityResult будет называться.

Вы можете достичь этого, указав пустое действие, которое автоматически закрывается. Это то же самое действие, которое обрабатывает фильтр намерений, упомянутый выше. Деятельность выглядит следующим образом:

public class DeepLinkActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     finish(); 
     return; 
    } 

} 

После добавления этих, кнопку «Open App» работал, он взял меня обратно в приложение, и мой процесс регистрации закончил

Смежные вопросы