我正在使用以下代码在我的项目中集成FB Graph API:
val updatedDF = mainDF.as("main")
.join(deltaDF.as("delta"), $"main.id" === $"delta.id", "outer")
.select(mainDF.columns.map(c => coalesce($"delta.$c", $"main.$c") as c): _*)
updatedDF.show
// +---+----+---+
// | id|name|age|
// +---+----+---+
// | 1| lmn| 56|
// | 3| pqr| 45|
// | 4| efg| 37|
// | 2| xyz| 34|
// +---+----+---+
现在它正在调试模式下工作,但是当我尝试运行build.apk时,它会在日志中显示以下错误: 请求没有访问令牌缺少应用程序ID或客户端令牌。
如何解决这个问题。
答案 0 :(得分:0)
在您的调试模式下,您会以某种方式获得与Facebook应用相关的密钥,并且在构建项目之后,构建不再达到此目的。所以你需要检查你的ini文件,数据库连接和其他东西,以了解为什么在构建后缺少Facebook凭据。看看凭证是如何使用的,并找出它们的来源。当您知道答案时,您应该能够通过确保构建应用程序到达果汁来解决问题。
答案 1 :(得分:0)
您在facebook开发人员面板中在应用中生成并输入的android密钥哈希必须是使用debug.keystore生成的。因此,要使其适用于发布版本,您必须生成发布密钥哈希。 查看此Official Documentation
的“设置发布密钥哈希”部分