如果用户在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();
}
问题是当我通过“应用广告助手”发送深度链接时,我在脸书收到通知,如果应用安装它工作完美,但如果应用没有安装,然后它带我到播放商店,安装后只打开主活动。有人能帮帮我吗?我被困在深层链接的某个地方,我想通过深层链接提示我的应用程序。任何代码或示例将非常感谢。
您需要在launch Activity(MainActivity)中从FacebookDeeplink获得数据,这与在ViewProductSimple中获得数据的方式相同。因为然后用户安装你的应用程序并打开你的应用程序,facebook deeplink将被发送到MainActivity(启动活动)。