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" />

期待您的帮助,谢谢。

4

3 回答 3

4

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

<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" />

并将相应的字符串资源创建为:

  1. 带有应用程序 ID 的 facebook_app_id,位于您的应用程序的 Facebook 开发人员控制台导航窗格旁边的左上角。

  2. app_name 通常已在您的字符串资源文件中使用您的应用程序名称定义。

  3. ACCOUNT_KIT_CLIENT_TOKEN 的值在 facebook 开发者控制台的导航抽屉中的 Settings>advanced 中找到。然后转到安全性,在那里你会找到“客户端令牌”。将此客户端令牌值用作此字符串资源的值。

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

于 2017-02-12T15:13:49.720 回答
1

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

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

在你的清单中:

        <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/facebook_app_id" />
于 2016-11-21T18:37:09.913 回答
0

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

在此处输入图像描述

于 2018-07-24T11:26:36.157 回答