我有下列情景。
我的客户(本地电视发行商)发布了一些文章并在其中嵌入了推文。嵌入推文的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创建的应用程序获取的静态值。
答案 0 :(得分:0)
您需要使用Application Only authentication。
这将生成一组可供应用程序使用的密钥。它无法向Twitter发布消息(因为没有用户与之关联),但您可以阅读推文。
如果您在应用中构建密钥,则您的用户不必登录。