前一段时间(也许是一年前),我们实施了一个“送礼物”#34;在iOS和Android上使用Facebook sdk的应用程序请求功能。我们在Android上使用v3.19 fb sdk,在iOS上使用v3.24。应用请求包含action_type和object_id。当时情况正常。
最近我们注意到Android深层链接不再有效。当玩家在Facebook应用程序上收到礼物应用程序请求并单击该通知时,它会重定向到Google Play商店,而不是启动我们的应用程序。
看着logcat,看起来像Facebook只是试图打开Google Play商店
02-18 20:11:15.624: I/ActivityManager(587): START u0 {act=android.intent.action.VIEW dat=market://details?id=myapp_id&referrer=utm_source=apps.facebook.com&utm_campaign=fb4a&utm_content=%7B%22app%22%3A469616456758238%2C%22t%22%3A1455123006%7D&fb_source=notification flg=0x10000000 cmp=com.android.vending/com.google.android.finsky.activities.LaunchUrlHandlerActivity (has extras)} from pid 5289
我们在Facebook开发者设置中启用了深层链接,并添加了Key Hash。在iOS上不会出现此问题,在iOS上单击Fb应用程序中的通知将启动我们的iOS应用程序。
有一篇与此Facebook deep link opens Google Play instead of app (even when installed)非常相似的帖子。提到的帖子我们需要在清单中添加以下内容,这是否意味着我们旧版本的应用程序在没有代码块的情况下不再有效?此外,我们没有为我们的应用程序制定计划,我们可以在哪里定义它?这是否意味着当我们发送礼物时,我们需要使用该方案?
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="myapp"/>
</intent-filter>
答案 0 :(得分:0)
facebook文档中有old page表示
班级名称:这是您希望Facebook启动的主要活动的班级名称。包括应用的命名空间(例如:
com.domain.appname.MainActivity
)。此字段还用于生成Google Play商店网址。
我花了一些时间来解决这个问题,但显然Class Name
字段应该包含完整的类名。 (com.domain.appname.MainActivity
)