lite - El enlace de la aplicación no funciona para facebook en android
no puedo abrir facebook en mi celular (1)
Esta es la forma en que funciona App Link para compartir con amigos a través de Facebook u otras intenciones de uso compartido.
Código de intención de compartir
Intent intent=new Intent(android.content.Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "Lets Enjoy");
intent.putExtra(Intent.EXTRA_TEXT, "Lets Enjoy" + "http://myApp.com/id/"+12345);
startActivity(Intent.createChooser(intent, "Share With Friends"));
Manifiesto de Android.
<activity
android:name="com.package.youractivitytoopen"
android:theme="@style/MyMaterialTheme"
android:screenOrientation="portrait">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:scheme="http"
android:host="myApp.com"
android:pathPrefix="/id/" ></data>
</intent-filter>
</activity>
Si compartes datos, obtendrás datos como ese
Intent intentShare = getIntent();
String action = intentShare.getAction();
Uri data = intentShare.getData();
if(data!=null) {
String url = data.toString();
String[] separated = url.split("/");
id= Integer.parseInt(separated[4]);
}
Comparta con sus amigos mediante intención de compartir si tienen una aplicación, mostrará la opción para abrir con la aplicación y se abrirá en la actividad que configure en manifiesto.
https://developer.android.com/training/app-indexing/deep-linking.html
El enlace de la aplicación de Facebook no funciona. el enlace contiene lo siguiente:
<html>
<head>
<meta property="al:android:url" content="myapp://12345" />
<meta property="al:android:package" content="com.my.app" />
<meta property="al:android:app_name" content="myApp" />
<meta property="al:web:should_fallback" content="false" />
</head>
</html>
Androidmanifest es como el siguiente:
<activity
android:name="com.my.app.MyAppActivity"
android:launchMode="singleTask"
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<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:scheme="myapp" />
</intent-filter>
La propiedad Meta en html debe ser responsable de iniciar el intento desde la aplicación de Facebook, pero abrir el enlace a través de Facebook no inicia la aplicación. Donde me estoy equivocando?