Facebook sdk 3.0 android
作者:互联网
我已经浏览了developer.facebook.com上的基本hello world facebook app for android无数次,以确保我没有犯错,但我得到错误“remote_app_id与存储的id不匹配”但它确实匹配并且不确定为什么它会抛出那个错误.此外,当我运行示例时,我得到一个失败的活页夹交易.现在有点奇怪的是,如果我在手机上卸载fb应用程序并强制用户登录到基本的hello world应用程序.我做错了什么或这是一个facebook sdk问题.我已经下载并重新安装了所有内容,但仍然遇到了同样的问题
解决方法:
另一个可能的错误(发生在我身上)是:在Facebook App Console上设置“Key Hash”并使用另一个密钥库对Android应用程序进行签名.
不幸的是,这是因为Facebook Getting Started Tutorial引起了这个错误.它说android开发人员应该在你的例子中使用默认的android调试密钥,并没有解释应该使用你将为你的应用程序签名的相同密钥库生成Key Hash.
我的推荐是在你的facebook控制台上设置两个Key Hashes:
>默认的android调试密钥:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
>您的应用程序发布密钥:
keytool -exportcert -alias yourappreleasekeyalias -keystore ~/.your/path/release.keystore | openssl sha1 -binary | openssl base64
请记住:您无法发布使用SDK工具生成的调试密钥签名的应用程序.因此,不可能仅使用使用第一个上一个命令行生成的哈希键来发布应用程序(如Facebook教程所示).
有关签署应用程序的更多信息,请访问Signing Your Application.
标签:android,facebook,facebook-android-sdk 来源: https://codeday.me/bug/20191007/1867025.html