客户端令牌必须在字符串资源文件中指定为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资源:
- facebook_app_id带有app id,位于Facebook开发者控制台导航窗格旁边的左上角,适用于您的应用。
- app_name,它通常已在您的字符串资源文件中定义,其中包含您的应用程序的名称。
- 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" />
另一答案
检查附件以找到解决方案点击您的产品然后去帐户工具包 - >设置
以上是关于客户端令牌必须在字符串资源文件中指定为com.facebook.accountkit.ClientToken的主要内容,如果未能解决你的问题,请参考以下文章
找不到映像文件中指定的资源类型 GetLastError 1813