提问者:小点点

脸书推迟深度链接不起作用


如果用户在facebook应用程序中点击深度链接时,我的应用程序没有安装,我如何获得应用程序链接数据?令人惊讶的是,facebook在这个问题上的文档很少。下面是deep link类的manifest内容。

<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();
    }

问题是当我通过“应用广告助手”发送深度链接时,我在脸书收到通知,如果应用安装它工作完美,但如果应用没有安装,然后它带我到播放商店,安装后只打开主活动。有人能帮帮我吗?我被困在深层链接的某个地方,我想通过深层链接提示我的应用程序。任何代码或示例将非常感谢。


共1个答案

匿名用户

您需要在launch Activity(MainActivity)中从FacebookDeeplink获得数据,这与在ViewProductSimple中获得数据的方式相同。因为然后用户安装你的应用程序并打开你的应用程序,facebook deeplink将被发送到MainActivity(启动活动)。