Facebook отложил глубокую ссылку не работает - PullRequest
0 голосов
/ 26 сентября 2018

Как я могу получить данные ссылки на приложение, если мое приложение не было установлено, когда пользователь нажал на глубокую ссылку в приложении facebook?По этому вопросу на удивление мало документации от Facebook.Вот манифест содержание класса Deep Link.

<activity
            android:name=".ui.activities.ViewProductSimple"
            android:label="Clicky Online Shopping App"
            android:launchMode="singleTask"
            android:screenOrientation="portrait" >

            <intent-filter >
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <data android:host="www.clicky.pk" android:scheme="http"/>
                <data android:host="www.clicky.pk" android:scheme="https"/>
            </intent-filter>

        </activity>

Это моя глубокая ссылка: https://www.clicky.pk/index.php/dispatch=products.view%26product_id=268522

Это класс ViewProductSimple, откуда я получаю глубокую ссылку.

FacebookSdk.sdkInitialize(getApplicationContext());
    Uri targetUrl = AppLinks.getTargetUrlFromInboundIntent(this, getIntent());
    if (targetUrl != null)
    {
        Log.i("Activity", "App Link Target URL: " + targetUrl.toString());
        Toast.makeText(this, targetUrl.toString(), Toast.LENGTH_SHORT).show();
        String scheme = targetUrl.getQueryParameter("dispatch");
        String id = scheme.substring(25);
        productId = Integer.parseInt(id);
        getProductFromServer();
    }

Проблема в том, что, когда я отправляю глубокую ссылку через «App Ads Helper», я получаю уведомление в Facebook, если приложение работает нормально, но если приложение не устанавливается, оно приводит меня в магазин воспроизведения, и после установки просто откройте MainActivity.Кто-нибудь может мне помочь?я застрял где-то в глубокую ссылку, и я хочу, чтобы мое приложение побудить глубокие ссылки.Любой код или пример был бы очень признателен.

1 Ответ

0 голосов
/ 26 сентября 2018

Вам нужно получить данные из FacebookDeeplink при запуске Activity (MainActivity), точно так же, как вы получили их во ViewProductSimple.Поскольку затем пользователь установит ваше приложение и откроет ваше приложение, ссылка на facebook будет отправлена ​​в MainActivity (операция запуска).

...