FB Graph api在build apk中不起作用

时间:2016-10-21 09:10:44

标签: android facebook facebook-graph-api

我正在使用以下代码在我的项目中集成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或客户端令牌。

如何解决这个问题。

2 个答案:

答案 0 :(得分:0)

在您的调试模式下,您会以某种方式获得与Facebook应用相关的密钥,并且在构建项目之后,构建不再达到此目的。所以你需要检查你的ini文件,数据库连接和其他东西,以了解为什么在构建后缺少Facebook凭据。看看凭证是如何使用的,并找出它们的来源。当您知道答案时,您应该能够通过确保构建应用程序到达果汁来解决问题。

答案 1 :(得分:0)

您在facebook开发人员面板中在应用中生成并输入的android密钥哈希必须是使用debug.keystore生成的。因此,要使其适用于发布版本,您必须生成发布密钥哈希。 查看此Official Documentation

的“设置发布密钥哈希”部分