【问题标题】:Where to put API key for Twitter Key for AndroidAndroid 版 Twitter 密钥的 API 密钥放在哪里
【发布时间】:2017-06-25 23:40:45
【问题描述】:

我对需要在哪里放置适用于 Android 的 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 中吗?当它在 string.xml 文件中时,它似乎不喜欢 android:name 。似乎 Fabric API 已将其密钥作为元数据放入 AndroidManifest 文件中。这似乎不太清楚它需要放在哪里。我假设它对我来说位于错误的区域,因为我无法从 UserTimeLine 获取任何要加载的推文。

【问题讨论】:

    标签: android twitter


    【解决方案1】:

    我发现这些文档也具有误导性。也许他们将来会编辑它。是的,你可以把它放在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。

    【讨论】:

      【解决方案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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-02
        • 2011-09-28
        • 1970-01-01
        • 2013-08-26
        • 2015-07-20
        • 2014-05-07
        • 2017-09-01
        • 2013-08-20
        相关资源
        最近更新 更多