1

我有以下情况。

我的客户(本地电视出版商)发表了一些文章并在其中嵌入了推文。嵌入推文的 ID 通过 api 发送到 android 应用程序。

在 android 方面,我集成了 Fabric/TwitterKit,并按照 twitter 开发人员页面上的步骤,我设法在我的 android 应用程序中以(我承认)简单的方式(Show tweet exp)显示推文。

现在我已经将应用程序发布到 Alpha 并注意到一个“小”问题:-)。TwitterKit 使用我的本地 Twitter 帐户进行身份验证和显示推文。如果您没有安装或退出 Twitter 应用程序,我的显示推文功能将无法正常工作。

这是TwitterLogin对获取 TwitterKit 身份验证令牌的解释: “当尝试获取身份验证令牌时,Kit 将使用本地安装的 Twitter 应用程序提供单点登录体验。如果 Kit 无法通过 Twitter 访问身份验证令牌应用程序,它回退到使用 Web 视图来完成 OAuth 过程。验证用户的最简单方法是在布局中使用 TwitterLoginButton..."

我想要的是通过给定的 tweetID 简单地显示推文的内容。不发送推文或任何其他操作。只需显示来自给定 url 的数据。是否有可能没有身份验证,或者我现在应该做什么,以便当前的实现在没有用户身份验证的情况下工作(或使用一些非单点登录应用内身份验证)

谢谢你。

更新 1:

我创建了 MyApp extends Application 类,并将代码放在 onCreate 方法中。在 AndroidManifest 文件内的应用程序标签中,添加了一行:

AndroidManifest.xml

android:name=".MyApp"

创建:

TwitterAuthConfig authConfig =
                new TwitterAuthConfig(DeveloperKey.TWITTER_CONSUMER_KEY, DeveloperKey.TWITTER_CONSUMER_SECRET_KEY);

        Fabric.with(this, new TwitterCore(authConfig),
                new TweetUi());

到目前为止它有效,但我不确定这个实现是否有效。DeveloperKey.TWITTER_CONSUMER_KEY 和 DeveloperKey.TWITTER_CONSUMER_SECRET_KEY 是从在 apps.twitter.com 创建的应用程序中获取的静态值。

4

1 回答 1

1

您需要使用Application Only authentication

这将生成一组可供应用程序使用的密钥。它无法向 Twitter 发布消息(因为没有用户与之关联),但您将能够阅读 Tweets。

如果您将密钥构建到应用程序中,您的用户将无需登录。

所有文档都在https://dev.twitter.com/oauth/application-only

于 2014-12-29T15:47:14.460 回答