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

问题描述 投票:3回答:3

我有一个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" />

等待你的帮助,谢谢。

android facebook account-kit
3个回答
3
投票

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

<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资源的值。

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


1
投票

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

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

在你的清单中:

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

0
投票

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.