当前位置: 首页 > 知识库问答 >
问题:

警告:无会话请求需要令牌,但缺少应用程序ID或客户端令牌

金亦
2023-03-14

使用Android的FB SDK有时会在Logcat中抛出错误。

有人知道原因吗?我的应用程序正在运行并获得批准(不在google play上)。我也在使用散列,并在FB应用程序页面上列出我的主要活动和包名。

共有3个答案

鞠侯林
2023-03-14

https://stackoverflow.com/a/4851484/3552317,是一个适用于某些问题(和重复问题)的解决方案,这对我很有用:

这对我很有用:

       <string name="app_id">999999999999999</string>
        <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/app_id" />
甄佐
2023-03-14

您应该在设置中检查哈希键https://developers.facebook.com 尝试下面的代码来检查并添加正确的hashkey。它对我有用!!!

private void getSHAFingerPrint(){
      PackageInfo info;
      try {

          info = getPackageManager().getPackageInfo(
                  "your.package", PackageManager.GET_SIGNATURES);

          for (Signature signature : info.signatures) {
              MessageDigest md;
              md = MessageDigest.getInstance("SHA");
              md.update(signature.toByteArray());
              String something = new String(Base64.encode(md.digest(), 0));
              Log.e("Hash key", something);
              System.out.println("Hash key" + something);
          }

      } catch (NameNotFoundException e1) {
          Log.e("name not found", e1.toString());
      } catch (NoSuchAlgorithmException e) {
          Log.e("no such an algorithm", e.toString());
      } catch (Exception e) {
          Log.e("exception", e.toString());
      }
  }
国胤
2023-03-14

我认为你用来分享的facebook账户在你的facebook应用程序中没有任何作用。转到应用程序开发人员facebook控制台并检查角色。或者将status and review设置为ON,但如果你的应用程序在Google Play或app Store上不可用,我认为这不是一个好的解决方案

 类似资料:
  • 当我试图从plurk API获取access_token时,我会重新执行“Bad Request 40007:Missing Request Token”

  • 我试图实现一个单页应用程序,同时使用AWS Cognito作为IdP。我计划将一个节点服务器连接到MongoDB。基本上是平均堆栈。 我的申请结构: 我在用户池的应用客户端设置中选择了OAuth Flows选项。 和用于允许的OAuth范围。 主页(登录/注册)-- 理解: 使用文档中提到的解码技术,我想我应该能够验证

  • 这是我送的东西。

  • 我按照谷歌提供的留档使用API访问gmail。根据谷歌留档,我们需要访问令牌来管理gmail。 因此,我试图通过阅读下面给出的文档链接来创建一个访问令牌。 Link1:-developers.google.com/accounts/docs/OAuth2WebServer,基于此文档创建了URL1。 Link2:-code.google.com/p/google-mail-oauth2-tools

  • 我对CakePHP(v3.7)比较陌生。我有一个应用程序,其中出现了“缺少Csrf令牌Cookie”错误。 在pplication.php,我有: 表单页面有一个隐藏的表单元素,其中包含_csrfToken。我不明白为什么没有在邮件上找到它? 深入研究后,我发现在CsrfProttionMiddleware.php中,下面的_validateToken()函数的行为如下: $cookie为空(没有

  • 我尝试从PHP向Android手机应用发送推送通知 我使用谷歌云消息,但在浏览器中我看到错误: 请求缺少身份验证密钥(FCM令牌)。请参阅FCM文档的“认证”部分,网址为https://firebase.google.com/docs/cloud-messaging/server.错误401 此外,我可以从c#控制台应用程序发送消息推送并在我的手机上接收它(我认为,授权密钥是正确的): 问题:如何