簡體   English   中英

Facebook推遲了深層鏈接不起作用

[英]Facebook deferred deep linking not working

當用戶在Facebook應用中點擊深層鏈接時,如果未安裝我的應用,該如何獲取應用鏈接數據? 出乎意料的是,來自Facebook的文檔很少。 這是深度鏈接類的清單內容。

<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。 有人可以幫我嗎? 卡在深層鏈接的某個位置,我想通過深層鏈接提示我的應用程序。 任何代碼或示例將不勝感激。

您需要在啟動活動(MainActivity)中從FacebookDeeplink獲取數據,這與在ViewProductSimple中獲取數據的方式相同。 因為然后用戶安裝了您的應用程序並打開了您的應用程序,所以Facebook深度鏈接將發送到MainActivity(啟動活動)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM