如何从Facebook启动我的应用程序?

如何从Facebook启动我的应用程序?,facebook,icons,center,launch,Facebook,Icons,Center,Launch,我们有一个Android应用程序已经提交到应用程序中心。我的应用程序图标显示在Facebook应用程序列表中。当点击图标时,我希望应用程序能够启动。相反,Play Store是通过我的应用程序的应用程序页面启动的。一个打开按钮出现,确认应用程序FB正在尝试启动,而我的应用程序是同一个。我已经根据我的android应用程序清单在FB开发者设置中仔细检查了包名和类名。有人对如何让我的应用程序启动而不是应用程序的Play Store页面有什么建议吗?我已经建立了一个完整的新项目作为测试,并复制了这种行

我们有一个Android应用程序已经提交到应用程序中心。我的应用程序图标显示在Facebook应用程序列表中。当点击图标时,我希望应用程序能够启动。相反,Play Store是通过我的应用程序的应用程序页面启动的。一个打开按钮出现,确认应用程序FB正在尝试启动,而我的应用程序是同一个。我已经根据我的android应用程序清单在FB开发者设置中仔细检查了包名和类名。有人对如何让我的应用程序启动而不是应用程序的Play Store页面有什么建议吗?我已经建立了一个完整的新项目作为测试,并复制了这种行为。

我遇到了类似的问题,您的哈希键可能是错误的。要获得正确的散列键可能很棘手,请确保使用生产密钥存储并指定别名。下面是一个示例命令:

keytool -exportcert -alias mykey -keystore YOURKEYNAME | openssl sha1 -binary | openssl base64

如果您发出了错误的命令,您仍然会得到一个密钥,但该值将是错误的,当这种情况发生时,您将看到您看到的行为,即为您的应用启动Play Store。

我遇到了类似的问题,您的哈希密钥可能是错误的。要获得正确的散列键可能很棘手,请确保使用生产密钥存储并指定别名。下面是一个示例命令:

keytool -exportcert -alias mykey -keystore YOURKEYNAME | openssl sha1 -binary | openssl base64

如果您给出了错误的命令,您仍然会得到一个密钥,但值将是错误的,当这种情况发生时,您将看到您看到的行为,即为您的应用启动Play Store。

以下是一些有趣的logcat输出。从我们的应用程序:07-10 09:45:52.796:I/ActivityManager(419):显示com.android.vending/com.google.android.finsky.activities.main从行为正确的应用程序:07-10 09:46:34.971:I/ActivityManager(419):为活动com.dragonplay.slotcity/com.dragonplay.farmslot.screens.SelectAddressActivity:pid=13932 uid=10236 gids={30031015}07-10 09:46:35.471:I/ActivityManager(419):显示com.dragonplay.slotcity/com.dragonplay.farmslot.screens.SelectAddressActivity:+585她有一些有趣的logcat输出。从我们的应用程序:07-10 09:45:52.796:I/ActivityManager(419):显示com.android.vending/com.google.android.finsky.activities.main从行为正确的应用程序:07-10 09:46:34.971:I/ActivityManager(419):为活动com.dragonplay.slotcity/com.dragonplay.farmslot.screens.SelectAddressActivity:pid=13932 uid=10236 gids={30031015}07-10 09:46:35.471:I/ActivityManager(419):显示com.dragonplay.slotcity/com.dragonplay.farmslot.screens.SelectAddressActivity:+585宣誓!结果是我的密钥哈希不正确。更改传播到所有手机需要一段时间。还要注意,别名“mykey”对于每个密钥库都是不同的!结果是我的密钥哈希不正确。更改传播到所有手机需要一段时间。还要注意,别名“mykey”对于每个密钥库都是不同的。