2016-11-21 55 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資源的值。

這對我有效。希望這可以幫助。

相關問題