Twitter android整合。如何显示没有身份验证的推文

时间:2014-12-29 01:03:48

标签: android authentication twitter twitter-fabric

我有下列情景。

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

在android方面,我已经集成了Fabric / TwitterKit,并通过Twitter开发者页面上的步骤,我设法在我的Android应用程序中显示推文(我承认)简单方式(Show tweet exp)。

现在我已经向Alpha发布了应用程序并发现了一个" little"问题:-)。 TwitterKit正在使用我的本地Twitter帐户进行身份验证和显示推文。如果您没有安装Twitter应用程序或签名,我的节目推文功能将不起作用..

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

我想要的是通过给定的tweetID简单地显示推文的内容。不发送推文或任何其他动作。只显示来自给定网址的数据。是否可以不进行身份验证,或者我现在应该做什么,以便当前实现无需用户身份验证(或使用一些非单点登录内部应用程序身份验证)

谢谢。

更新1:

我已创建MyApp扩展Application类,并将代码放在onCreate方法中。在AndroidManifest文件中的application标签中,添加了一行:

的AndroidManifest.xml

android:name=".MyApp"

onCreate:

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创建的应用程序获取的静态值。

1 个答案:

答案 0 :(得分:0)

您需要使用Application Only authentication

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

如果您在应用中构建密钥,则您的用户不必登录。

所有文档均位于https://dev.twitter.com/oauth/application-only