Facebook API 在发布模式下不起作用
Posted
技术标签:
【中文标题】Facebook API 在发布模式下不起作用【英文标题】:Facebook API dosen't work in release mode 【发布时间】:2012-08-14 17:55:51 【问题描述】:我正在尝试将 Facebook API 支持集成到我的应用程序中。使用调试密钥可以正常工作。我正在使用以下命令:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
但是当我尝试使用释放键时,它不起作用;我不能在墙上发帖。
有什么想法吗?
【问题讨论】:
您遇到了什么错误,为什么您认为它与您用于签署应用程序的密钥有关? 好吧,当我使用调试密钥时,一切正常,但是当我使用从发布密钥库中获取的密钥字符串时,应用程序就无法正常工作,只是没有发布,就像什么都没发生一样 还有一件事,我将 facebook 应用程序中的密钥从调试密钥更改为发布,但我仍然可以使用我的 android 应用程序的调试密钥版本进行发布 【参考方案1】:您是否将发布密钥添加到您在 Facebook 上的app dashboard?确保您用于开发应用的密钥位于应用基本设置的“Android 密钥哈希”部分。
【讨论】:
我建议通过将Util.java
中的ENABLE_LOG
设置为true 来启用登录我们的Android SDK,这样当它失败时它应该打印出它使用的密钥(查找一个条目说“Android 密钥不匹配”),您应该在仪表板中验证它的密钥是否相同。
此外,您可以显示的任何 logcat 或错误消息也会非常有用。以上是关于Facebook API 在发布模式下不起作用的主要内容,如果未能解决你的问题,请参考以下文章
API 在“flutter run --release”模式下不起作用 [重复]
NuxtServerInit 在 Vuex 模块模式下不起作用 - Nuxt.js
Google Play 的定位服务在“仅限设备”模式下不起作用