我对于需要为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获取任何推文来加载。
答案 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);