我正在构建一个FB Messenger Bot应用程序,我想将我的应用程序自定义URL发送到messenger进行回复,以便用户可以点击它来打开应用程序(该应用程序已经安装在设备上)。这个应用程序不在应用程序商店中,现在只是一个演示。
使用Graph Send API,添加了按钮:
https://developers.facebook.com/docs/messenger-platform/send-api-reference/url-button
我怎样才能做到这一点?当我在url有效负载中发送http://www.example.com时,它会在WebView
中打开而无法导航到安装我的Android应用。
在我的应用中打开了相同的网址http://www.example.com其他应用。 (例如gmail android app)
谢谢,
答案 0 :(得分:1)
@Suhas Bachewar,
要从其他应用中打开您的应用,您必须实施 deep-link
以下XML代码段显示了如何实现深层链接,您可能必须在清单中指定一个用于深层链接的intent过滤器。
URI“yourapp:// droid”和“http://www.yourapp.com/droid”都解析为此活动。
接受以" http://www.yourapp.com/droid“
开头的URI
<activity
android:name="com.yourapp.activity"
android:label="@string/title" >
<intent-filter android:label="@string/filter_title">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http"
android:host="www.yourapp.com"
android:pathPrefix="/droid" />
<!-- note that the leading "/" is required for pathPrefix-->
<!-- Accepts URIs that begin with "yourapp://droid” -->
<data android:scheme="yourapp"
android:host="droid" />
</intent-filter>
</activity>