![](/img/trans.png)
[英]Deep linking into Facebook group for Android Facebook Lite users
[英]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.