2016-11-21 36 views
2

我有一个android项目,我想使用facebook帐户工具包。我做了所有设置,但是当我运行该项目时,我收到了此消息;客户端令牌必须在字符串资源文件中指定为com.facebook.accountkit.ClientToken

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

等待您的帮助,谢谢。

+0

您是否发现我面临同样问题的任何解决方案? –

回答

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

我已经做到了,但这不是我想的问题。该错误与客户机令牌有关。你还有其他建议吗? –

+0

Android的Facebook SDK通过类com.facebook.AccessToken自动管理用户访问令牌。您可以通过实施面向Android的Facebook登录了解更多关于隐藏用户访问令牌的信息。您可以通过检查Session.getCurrentAccessToken来检索用户访问令牌。 – 2016-11-21 19:49:10

2

对我来说,溶液中加入下面的清单文件:

<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. facebook_app_id带有应用ID,位于Facebook开发者控制台导航窗格旁边的左上角。

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

  3. ACCOUNT_KIT_CLIENT_TOKEN值在facebook开发人员控制台的导航抽屉中的设置>高级中找到。然后去安全,那里你会发现“客户端令牌”。使用此客户端令牌值来获取此String资源的值。

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

相关问题