在哪里放置Twitter Key for Android的API密钥

时间:2017-06-25 23:40:46

标签: android twitter

我对于需要为Android Twitter的Twitter套件放置API密钥感到困惑。在线搜索主要是Fabric API,我没有使用

根据twitter上的开发部分,它说要把钥匙放在这里: (https://dev.twitter.com/twitterkit/android/installation

 Next, add your API key and secret to your application resources.

 <resources>
   <string 
 android:name="com.twitter.sdk.android.CONSUMER_KEY">XXXXXXXXXXX</string>
   <string 
 android:name="com.twitter.sdk.android.CONSUMER_SECRET">XXXXXXXXXXX</string>
 </resources>

这只是在Strings.xml中吗?它似乎不喜欢android:name在string.xml文件中。似乎Fabric API将其密钥放入AndroidManifest文件中,作为元数据。这似乎不太清楚它需要放在哪里。我假设它在我的错误区域,因为我无法从UserTimeLine获取任何推文来加载。

2 个答案:

答案 0 :(得分:4)

我发现这些文档也具有误导性。也许他们将来会编辑它。是的,你可以把它放在strings.xml上。您只需省略android前缀。

<resources>
    <string name="app_name">SampleTwitterClient</string>
    <string name="action_settings">Settings</string>

    <string name="com.twitter.sdk.android.CONSUMER_KEY">asdfasdf</string>
    <string name="com.twitter.sdk.android.CONSUMER_SECRET">asdfasdf</string>
</resources>

在AndroidManifest.xml meta-data上添加它不会起作用。它由Fabric使用,而不是Twitter SDK。

答案 1 :(得分:2)

设置目标活动的@onCreate

TwitterConfig config = new TwitterConfig.Builder(this)
                .logger(new DefaultLogger(Log.DEBUG))
                .twitterAuthConfig(new TwitterAuthConfig(getString(R.string.CONSUMER_KEY), getString(R.string.CONSUMER_SECRET)))
                .debug(true)
                .build();
        Twitter.initialize(config);