带有回调 URL 的 Twitter4j getOAuthRequestToken() 在 Android 上失败?

2023-12-23

我正在尝试将 Twitter 集成到我的 Android 应用程序中,但似乎无法让 Twitter4j 注册我的应用程序。

我所看到的关于 Android 问题的每个教程和问题都已有多年历史,从那时起事情似乎已经发生了变化。

我按照以下步骤操作本教程 http://blog.blundell-apps.com/sending-a-tweet/并使用提供的源代码来测试与 Twitter 的连接。知道源代码附带的 Twitter4j 版本已经过时,我后来将其更新为最新版本和快照版本,但都无济于事。

private void loginNewUser() {
    try {
        Log.i(TAG, "Request App Authentication");

        // This line fails with error "Host is unresolved: api.twitter.com:80
        mReqToken = mTwitter.getOAuthRequestToken(); 

        Log.i(TAG, "Starting Webview to login to twitter");
        WebView twitterSite = new WebView(this);
        twitterSite.loadUrl(mReqToken.getAuthenticationURL());
        setContentView(twitterSite);

    } catch (TwitterException e) {
        Log.e("errors", e.getMessage());
        Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();
    }
}

如果有人有任何使用 Twitter4j 的有效登录代码或知道问题的解决方案,我将很高兴收到您的来信!


好吧,我想通了,希望遇到同样问题的人不必像我一样受苦。

1) 错误“Host is unresolved: api.twitter.com:80”来自于设备没有 WiFi 信号或 3G 连接(我工作的办公室的 WiFi 有点不稳定)。

2) getOAuthRequestToken()在任何大于 3.0 Honeycomb 的 Android 版本中都会崩溃,因为 HTTP 请求需要在与 UI 线程不同的线程上完成。我遇到这个问题是因为我在 Android 清单中将目标版本设置为 4.0 Ice Cream Sandwich。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带有回调 URL 的 Twitter4j getOAuthRequestToken() 在 Android 上失败? 的相关文章

  • 不支持动态值作为注释中的属性 - AspectJ Android [AOP Android]

    我正在使用自定义注释来记录用户单击的 id 但我收到一个错误 属性值必须是常量 我的代码片段如下 mAssetId Asset getContentId TrackEvent track event ArrayParams Params k
  • 应用程序启动时立即隐藏导航栏

    基于以下代码片段 我能够隐藏状态栏当应用程序启动时 但不是导航栏 由后退 主页和任务管理器按钮组成的栏 因为它隐藏了稍后在 MainActivity 的线程完成加载后 这是清单
  • 当应用程序停止使用 Sencha Touch 2.2 和 Phonegap 时,LocalStorage 存储不会保留在 Android 手机上

    这在我的浏览器中工作正常 但是当我在手机上安装该应用程序并使用它时 它看起来很好 直到我强制它停止并重新打开该应用程序 然后我的所有记录都消失了 我正在使用 2 2 和 Phonegap 任何帮助将非常感激 这是我的商店 Ext defin
  • Tweepy:tweepy.errors.Unauthorized:401 需要授权

    我期待使用以下 Tweepy 代码从我的 Twitter 个人资料中提取一些数据 import tweepy client tweepy Client consumer key consumer key consumer secret co
  • Android Material主题alpha颜色问题

    我已经创建了一个构建版本为 5 0 的应用程序 我在下面编写了主题
  • 尝试使用掩码裁剪位图会抛出 IllegalArgumentException:

    我正在使用以下代码 public void cropSelection Bitmap bitmap annotationBitmap copy annotationBitmap getConfig true Canvas canvas ne
  • 使用 appcelerator titan 在 android 中后退按钮退出应用程序

    我是钛开发的新手 在本机 android 中 如果我们按下后退按钮 则仅当前活动将被关闭 并且它将返回到上一个活动 但是当我使用 Titanium 在 Android 中按下后退按钮时 它会从应用程序退出 我怎样才能改变这种行为 有两种类型
  • 无法解析配置“:app:debugRuntimeClasspath”的所有文件。问题

    我的 android studio 遇到了下一个问题 导致 org gradle api internal artifacts ivyservice DefaultLenientConfiguration ArtifactResolveEx
  • Android 可检查子菜单选项

    所以我有一个用于选项菜单项的子菜单 我想要一个可检查条目的列表 用户可以根据需要选择 取消选择多个条目 我无法解决的唯一问题是如何防止单击其中一个复选框时关闭选项菜单 我看到 PerformShortcut 有一个 FLAG PERFORM
  • 适用于 Droid 手机的数学或 LaTeX 引擎 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Android 手机有可用的数学或 LaTeX 引擎吗 我最喜欢的抽认卡应用程序 AnyMemo 似乎
  • 如何通过代码设置Fragment标签?

    我还没有找到类似的东西setTag String tagName 方法中的Fragment班级 唯一的方法是设置Fragment我发现的标签是通过做FragmentTransaction并传递标签名称作为参数 这是显式设置的唯一方法吗Fra
  • GCM(Google 云消息传递)是否需要 Google 帐户?

    我需要编写一个简单的应用程序来获取推送通知 我使用 GCM 它使用 Google Play 服务来获取信息 我的问题是 要访问 GCM 是否需要 Google 帐户 我可以使用其他电子邮件帐户来识别设备吗 有没有其他方法可以获取另一个电子邮
  • EditText 不显示当前输入(Android 4)

    我的 Android 应用程序包含一个EditText http developer android com reference android widget EditText html查看可以在其中键入一些短消息 单行 按键盘的DONE键
  • 在 android studio 上单击推送通知后重定向到特定活动

    我正在努力开发一个 Android 应用程序 以便在单击所有传入的推送通知时将应用程序重定向到特定的活动页面 我是 Android 开发新手 对我的编程感到抱歉 下面是推送通知部分的 android manifest xml 如果对此主题有
  • 生产中未使用快速会话设置 Cookie

    我的应用程序分为客户端和服务器 客户端是托管在 Now sh 上的前端 Nextjs 应用程序 服务器是使用 Express 创建并托管在 Heroku 上的后端 因此域是 client app now sh 和 server app he
  • Android 简单 TextView 动画

    我有一个 TextView 我想倒计时 3 2 1 发生了事情 为了使其更有趣 我希望每个数字都以完全不透明开始 然后淡出至透明 有没有一种简单的方法可以做到这一点 尝试这样的事情 private void countDown final
  • 如何为工具栏上的溢出菜单中的菜单项设置字体

    我想更改项目的默认字体溢出菜单并设置自定义字体 我尝试添加一个工厂LayoutInflater并在onCreateView 方法我改变了TextView的字体 但这没有用 这是代码 在 onCreateOptionsMenu 内 getLa
  • Android - 保持用户登录状态

    我正在尝试使用 PHP 和 MySQLi for Android 进行登录 我不明白的是如何保持用户登录状态 我看到一个简单的教程 其中有人使用 SQLite 来保护信息 但我不知道这是否真的安全 如何保存用户信息以保持用户登录状态 谢谢
  • 在 Java 服务器中验证 Windows 用户

    我正在开发一个用 Java 编写的服务器和一个在同一网络上的 Windows 计算机上运行的客户端 用 Net 编写的桌面应用程序 我希望进行一些基本身份验证 以便服务器可以确定运行客户端的用户的用户名 而不需要用户在客户端中重新输入其 W
  • Android应用程序中的模式输入

    我想知道是否有其他替代方案可以替代 Android 上平庸的 EditText 密码输入 是否有 API 或开源代码可以集成到我的应用程序中 类似于锁屏图案解锁 Intent 可能会返回哈希值 数字 字符串或代表用户输入的模式的任何内容 我

随机推荐

  • Cocos2d中用手指旋转精灵

    我需要帮助用手指计算精灵的旋转 精灵旋转得很好 但在我手指第一次触摸时 它不知何故自行旋转了几度 此外 只有当手指围绕精灵中心旋转时 旋转才起作用 我正在尝试模拟自行车车轮 并有一个齿轮精灵和一个踏板精灵作为齿轮精灵的子级 我希望当我触摸踏
  • 输入类型=复位和敲除

    单击表单重置按钮时 Knockout 不会更新可观察值 http jsfiddle net nQXeM http jsfiddle net nQXeM HTML
  • 为什么 ARC 在 popViewController 之后不释放内存

    我在 UINavigationController 中推送和弹出 ViewController 我正在跟踪我的应用程序的内存消耗 在推送新的 viewController 时 内存消耗逐渐增加 但是当我使用以下命令弹出相同的 ViewCon
  • C++ 库实现如何分配内存但在程序退出时不释放它?

    代码相当简单 include
  • numpy:按列点积

    给定一个 2Dnumpy数组 我需要计算每一列与其自身的点积 并将结果存储在一个一维数组中 以下作品 In 45 A np array 1 2 3 4 5 6 7 8 In 46 np array np dot A i A i for i
  • 将表单数据序列化为 JSON [重复]

    这个问题在这里已经有答案了 我想对表单进行一些服务器前验证骨干网 js https en wikipedia org wiki Backbone js模型 为此 我需要将用户输入从表单获取为可用数据 我找到了三种方法来做到这一点 var i
  • JQuery:从“a”标签中删除“OnClick”事件

    这是一个奇怪的问题 我们的内网上有一些生产链接 一些 rouge javascript 在我们的 Intranet 主页上的所有链接上返回 false 我们无权访问源代码来重新构建控件并修复此 JavaScript 因此 作为临时创可贴 我
  • 为什么 scipy.stats.nanmean 给出与 numpy.nansum 不同的结果?

    gt gt gt import numpy as np gt gt gt from scipy import stats gt gt gt a np r 1 2 np nan 4 5 gt gt gt stats nanmean a 2 9
  • MySql SELECT 不同列的联合? [复制]

    这个问题在这里已经有答案了 我有一个选择查询 用于选择附加了缩略图文件的文件 并且我还需要获取那些未附加缩略图的文件 我当前的sql查询是 SELECT node title node nid files fid files filepat
  • 将 .txt 保存为 .csv 将取消宏在文件中所做的所有更改。如何预防呢?

    问题仍在继续this https stackoverflow com q 54523166 10348607主题并与之相关我之前的帖子 https stackoverflow com q 54488624 10348607 该代码应处理更改
  • Windows 2012 服务器 IIS 8.0 中的 IIS 调试

    我正在尝试使用 IIS 8 0 调试 Windows Server 2012 中托管的 Web 应用程序 我用代码打开VS2008并附加进程 但那里没有列出W3Wp exe进程 在任务管理器中我可以看到 w3wp exe 在details选
  • 将 JasperReport 导出到 PDF 输出流?

    我正在编写一个非常简单的示例项目来熟悉 Jasper Reports 我想将我配置的报告导出为 PDFOutputStream 但没有它的工厂方法 InputStream template JasperReportsApplication
  • 如何保存/恢复对象在 DOM 树中的位置?

    如果我有以下 html ul li test li li class draggable special li li test li ul 我该如何保存 draggable当前 DOM 位置 一般而言 我打算拖这个 draggable通过将
  • 类方法和实例方法的区别

    我正在读书PEP 8 https pep8 org 时尚指南 http www python org dev peps pep 0008 我注意到它建议使用self作为实例方法中的第一个参数 但是cls作为类方法中的第一个参数 我使用并编写
  • 检查 Cython 数组中是否存在值

    我想知道如何检查数组中是否存在值或对象 就像在 python 中一样 a 1 2 3 4 5 b 4 if b in a print True else print False 我想知道 cython 中是否已经存在类似的东西 我有一个指针
  • AWS Amplify 未经授权错误 - 未授权访问类型 [...]

    我有一个使用 google federate 登录的 AWS Amplify 应用程序 这是我的数据模型 type TriadeMetric model auth rules allow owner id ID NoteMetrics No
  • HTML5 离线谷歌地图访问

    我们正在开发一个 HTML5 应用程序 它有一个 Google 地图来更改搜索位置 现在这个应用程序也有离线版本 有什么办法可以缓存谷歌地图 当应用程序离线时 它会显示离线版本 我们怎样才能让用户再次更改位置呢 目前谷歌地图还没有任何缓存机
  • 通过 PHP 上传 ZIP 文件并解压缩 ftp 文件夹

    我想制作一个表格 您可以在其中填写 FTP 登录服务器并获得上传 ZIP 文件的选项 该脚本与最后一部分 解压缩文件 分开工作 我想执行解压缩上传的文件 有谁知道有什么问题吗 TIA
  • MIUI 推送通知没有声音

    我的应用程序的主要功能是从远程服务器发送的推送通知消息 我使用 FCM 作为消息传递服务 我的问题是 小米 9 Lite Android 9 MIUI 11 上的通知没有任何声音 然而 在小米红米 Note 5 Android 9 MIUI
  • 带有回调 URL 的 Twitter4j getOAuthRequestToken() 在 Android 上失败?

    我正在尝试将 Twitter 集成到我的 Android 应用程序中 但似乎无法让 Twitter4j 注册我的应用程序 我所看到的关于 Android 问题的每个教程和问题都已有多年历史 从那时起事情似乎已经发生了变化 我按照以下步骤操作