客户端令牌必须在字符串资源文件中指定为com.facebook.accountkit.ClientToken

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了客户端令牌必须在字符串资源文件中指定为com.facebook.accountkit.ClientToken相关的知识,希望对你有一定的参考价值。

我有一个android项目,我想使用Facebook帐户工具包。我做了所有设置但是当我运行项目时,我收到了这条消息;

E/AndroidRuntime: 500: Initialization error: 503: The Client Token must be specified in the string resource file as com.facebook.accountkit.ClientToken

但是我在strings.xml中指定了它

<string name="ACCOUNT_KIT_CLIENT_TOKEN">***</string>

AndroidManifest.xml中

<meta-data android:name="com.facebook.accountkit.ClientToken"
        android:value="@string/ACCOUNT_KIT_CLIENT_TOKEN" />

等待你的帮助,谢谢。

答案

对我来说,解决方案是在清单文件中添加以下内容

<meta-data android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/facebook_app_id"/>

<meta-data android:name="com.facebook.accountkit.ApplicationName"
    android:value="@string/app_name"/>

<meta-data
    android:name="com.facebook.accountkit.ClientToken"
    android:value="@string/ACCOUNT_KIT_CLIENT_TOKEN" />

并创建相应的String资源:

  1. facebook_app_id带有app id,位于Facebook开发者控制台导航窗格旁边的左上角,适用于您的应用。
  2. app_name,它通常已在您的字符串资源文件中定义,其中包含您的应用程序的名称。
  3. ACCOUNT_KIT_CLIENT_TOKEN,其值在Facebook开发者控制台的导航抽屉中的设置>高级中找到。然后转到安全,那里你会找到“客户端令牌”。将此客户端标记值用于此String资源的值。

这对我有用。希望这可以帮助。

另一答案

你应该在字符串资源中有这样的东西(你必须得到app_id)

<string name="facebook_app_id">2077942129****</string>

在你的清单中:

        <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/facebook_app_id" />
另一答案

检查附件以找到解决方案点击您的产品然后去帐户工具包 - >设置

enter image description here

以上是关于客户端令牌必须在字符串资源文件中指定为com.facebook.accountkit.ClientToken的主要内容,如果未能解决你的问题,请参考以下文章

有效负载中指定的无效资源的 HTTP 状态代码

找不到映像文件中指定的资源类型 GetLastError 1813

如何配置必须使用“密码”授权类型从授权服务器请求令牌的客户端 Java 应用程序?

如何在 OAuth 资源服务器中验证访问令牌

如何在 Keycloak 中指定刷新令牌的生命周期

访问令牌是不是加密