为什么我使用 Spring Boot / Spring Social 指南示例获得与 twitter 的空连接?

2024-01-26

我按照 spring.io 网站上的说明进行操作:http://spring.io/guides/gs/accessing-twitter/ http://spring.io/guides/gs/accessing-twitter/

而且我没有建立连接。 “findPrimaryConnection()”调用返回 null。我没有看到任何抛出异常。我确实在 .properties 文件中设置了 appId 和 appSecret 。

这是控制器代码:

@Controller
@RequestMapping("/")
public class HelloController {

    private Twitter twitter;

    private ConnectionRepository connectionRepository;

    @Inject
    public HelloController(Twitter twitter, ConnectionRepository connectionRepository) {
        this.twitter = twitter;
        this.connectionRepository = connectionRepository;
    }

    @RequestMapping(method=RequestMethod.GET)
    public String helloTwitter(Model model) {

        if (connectionRepository.findPrimaryConnection(Twitter.class) == null) {
            System.out.println("******** no connection yet: " + connectionRepository.findPrimaryConnection(Twitter.class));
            return "redirect:/connect/twitter";
        }
        System.out.println("******** connection found");
        model.addAttribute(twitter.userOperations().getUserProfile());
        CursoredList<TwitterProfile> friends = twitter.friendOperations().getFriends();
        model.addAttribute("friends", friends);

        return "hello";
    }

}

这是 HTML 表单:

<form action="/connect/twitter" method="POST">
            <div class="formInfo">
                <p>You aren't connected to Twitter yet. Click the button to connect this application with your Twitter account.</p>
            </div>
            <p><button type="submit">Connect to Twitter</button></p>
        </form>

您需要设置回调地址在 Twitter 的应用程序设置中 - 这应该在 Spring 指南中说明。

例如,我的应用程序使用此回调 url:

http://127.0.0.1:3000/auth/twitter/callback

输入字段下方有解释:

回调网址:认证成功后应该返回哪里? OAuth 1.0a 应用程序应在请求令牌步骤中显式指定其 oauth_callback URL,无论此处给出的值如何。要限制您的应用程序使用回调,请将此字段留空。

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

为什么我使用 Spring Boot / Spring Social 指南示例获得与 twitter 的空连接? 的相关文章

  • 在画布上绘图

    我正在编写一个 Android 应用程序 它可以在视图的 onDraw 事件上直接绘制到画布上 我正在绘制一些涉及单独绘制每个像素的东西 为此我使用类似的东西 for int x 0 x lt xMax x for int y 0 y lt
  • Play框架运行应用程序问题

    每当我尝试运行使用以下命令创建的新 Web 应用程序时 我都会收到以下错误Play http www playframework org Error occurred during initialization of VM Could no
  • 如何找到给定字符串的最长重复子串

    我是java新手 我被分配寻找字符串的最长子字符串 我在网上研究 似乎解决这个问题的好方法是实现后缀树 请告诉我如何做到这一点或者您是否有任何其他解决方案 请记住 这应该是在 Java 知识水平较低的情况下完成的 提前致谢 附 测试仪字符串
  • Spark 1.3.1 上的 Apache Phoenix(4.3.1 和 4.4.0-HBase-0.98)ClassNotFoundException

    我正在尝试通过 Spark 连接到 Phoenix 并且在通过 JDBC 驱动程序打开连接时不断收到以下异常 为简洁起见 下面是完整的堆栈跟踪 Caused by java lang ClassNotFoundException org a
  • JavaMail 只获取新邮件

    我想知道是否有一种方法可以在javamail中只获取新消息 例如 在初始加载时 获取收件箱中的所有消息并存储它们 然后 每当应用程序再次加载时 仅获取新消息 而不是再次重新加载它们 javamail 可以做到这一点吗 它是如何工作的 一些背
  • Liferay ClassNotFoundException:DLFileEntryImpl

    在我的 6 1 0 Portal 实例上 带有使用 ServiceBuilder 和 DL Api 的 6 1 0 SDK Portlet 这一行 DynamicQuery query DynamicQueryFactoryUtil for
  • 操作错误不会显示在 JSP 上

    我尝试在 Action 类中添加操作错误并将其打印在 JSP 页面上 当发生异常时 它将进入 catch 块并在控制台中打印 插入异常时出错 请联系管理员 在 catch 块中 我添加了它addActionError 我尝试在jsp页面中打
  • Mockito when().thenReturn 不必要地调用该方法

    我正在研究继承的代码 我编写了一个应该捕获 NullPointerException 的测试 因为它试图从 null 对象调用方法 Test expected NullPointerException class public void c
  • 如何在PreferenceActivity中添加工具栏

    我已经使用首选项创建了应用程序设置 但我注意到 我的 PreferenceActivity 中没有工具栏 如何将工具栏添加到我的 PreferenceActivity 中 My code 我的 pref xml
  • 禁止的软件包名称:java

    我尝试从数据库名称为 jaane 用户名 Hello 和密码 hello 获取数据 错误 java lang SecurityException Prohibited package name java at java lang Class
  • Java按日期升序对列表对象进行排序[重复]

    这个问题在这里已经有答案了 我想按一个参数对对象列表进行排序 其日期格式为 YYYY MM DD HH mm 按升序排列 我找不到正确的解决方案 在 python 中使用 lambda 很容易对其进行排序 但在 Java 中我遇到了问题 f
  • 如何在 javadoc 中使用“<”和“>”而不进行格式化?

    如果我写
  • 将不同类型的参数传递给 jdbctemplate 查询

    我正在尝试使用带有少量不同类型参数的 where 子句从数据库中检索记录 这是我编写的简单方法 我将breedId和性别作为参数传递 public List
  • 如何在控制器、服务和存储库模式中使用 DTO

    我正在遵循控制器 服务和存储库模式 我只是想知道 DTO 在哪里出现 控制器应该只接收 DTO 吗 我的理解是您不希望外界了解底层域模型 从领域模型到 DTO 的转换应该发生在控制器层还是服务层 在今天使用 Spring MVC 和交互式
  • Eclipse Java 远程调试器通过 VPN 速度极慢

    我有时被迫离开办公室工作 这意味着我需要通过 VPN 进入我的实验室 我注意到在这种情况下使用 Eclipse 进行远程调试速度非常慢 速度慢到调试器需要 5 7 分钟才能连接到远程 jvm 连接后 每次单步执行断点 行可能需要 20 30
  • Java列表的线程安全

    我有一个列表 它将在线程安全上下文或非线程安全上下文中使用 究竟会是哪一个 无法提前确定 在这种特殊情况下 每当列表进入非线程安全上下文时 我都会使用它来包装它 Collections synchronizedList 但如果不进入非线程安
  • 如何在桌面浏览器上使用 webdriver 移动网络

    我正在使用 selenium webdriver 进行 AUT 被测应用程序 的功能测试自动化 AUT 是响应式网络 我几乎完成了桌面浏览器的不同测试用例 现在 相同的测试用例也适用于移动浏览器 因为可以从移动浏览器访问 AUT 由于它是响
  • 编译器抱怨“缺少返回语句”,即使不可能达到缺少返回语句的条件

    在下面的方法中 编译器抱怨缺少退货声明即使该方法只有一条路径 并且它包含一个return陈述 抑制错误需要另一个return陈述 public int foo if true return 5 鉴于Java编译器可以识别无限循环 https
  • 如何修复 JNLP 应用程序中的“缺少代码库、权限和应用程序名称清单属性”?

    随着最近的 Java 更新 许多人都遇到了缺少 Java Web Start 应用程序的问题Codebase Permissions and Application name体现属性 尽管有资源可以帮助您完成此任务 但我找不到任何资源综合的
  • 按日期对 RecyclerView 进行排序

    我正在尝试按日期对 RecyclerView 进行排序 但我尝试了太多的事情 我不知道现在该尝试什么 问题就出在这条线上适配器 notifyDataSetChanged 因为如果我不放 不会显示错误 但也不会更新 recyclerview

随机推荐

  • c程序生成从1到n的二进制数

    我需要一个输出 例如如果数字是 5 则输出应该是 5 个二进制数直到 5 但从 1 开始 下面给出了示例 不使用数组即可完成 输入 5 输出 1 10 11 100 101 但我得到了 输出像 这输入 5 输出 1 11 11 111 11
  • 如何使用 Javascript 提交 POST 变量?

    所以我试图通过表单提交一个变量和变量的名称 我将按钮从提交切换为按钮 因为我需要额外的验证 无论如何 现在是按钮
  • 如何使用 Android 版 Twitter Kit 实现登录屏幕?

    我正在尝试使用新的 Twitter Kit 3 API 在我的自定义 Android 应用程序中实现 Twitter 功能 但我无法使其工作 我只是按照这个例子 https dev twitter com twitterkit androi
  • JQuery mouseup 在窗口外 – 可能吗?

    我正在努力完成一个基本的阻力 在 mousedown 上 项目开始拖动 但速度与鼠标不同 因此当鼠标位于窗口外部时我继续拖动 但如果鼠标不在页面上 我无法获取 mouseup 事件 我可以看到其他页面这样做 所以我知道这是可能的 感谢任何帮
  • Botframework V4:有关输入表单卡的问题

    你好 我有这张输入表格卡 它渲染正确 但我怎样才能得到它的结果 我怎样才能让机器人等待用户提交然后再继续下一步 放入stepContext NextAsync将自动触发下一步 但是删除它会导致错误 因为它需要返回一些东西 public In
  • _.仅当目标对象中存在属性时才分配

    我的需要是执行类似 assign 的操作 但前提是目标对象已经具有正在分 配的属性 可以将其想象为源对象可能具有一些可以贡献的属性 但也有一些我不想混合的属性 我从未使用过 assign 的回调机制 但尝试了以下方法 它 有效 但它仍然将该
  • 计算 constexpr 时抛出异常会发生什么?

    当计算常量表达式来初始化constexpr抛出异常是可能的 例如 下面是一个防止常量表达式的计算溢出的示例 include
  • bin2hex(random_bytes()) 根据输入有多少个字符?

    我使用以下代码为我的应用程序生成一个简单的 UID private function createUid bytes random bytes 128 uid bin2hex bytes return uid 通过这样做 结果是 creat
  • OpenCV Mat 元素类型及其大小

    我对 OpenCV Mat 元素类型感到困惑 这是来自文档 There is a limited fixed set of primitive data types the library can operate on That is ar
  • 获取 AWS S3 存储桶中对象的所有版本?

    我已在存储桶上启用对象版本控制 我想获取该存储桶内密钥的所有版本 但我找不到这样做的方法 如何使用 S3 API 来实现这一目标 所以 今天早上我遇到了这堵砖墙 事实证明 这件看似微不足道的事情做起来非常困难 您想要的 API 是获取桶对象
  • Elasticsearch 中不区分大小写的搜索

    我尝试在 elasticsearch yml 文件中创建一个条目来创建与要点中提到的相同的自定义分析器 https gist github com 1403902 https gist github com 1403902 但我收到以下错误
  • 使用 ReadAsAsync() 反序列化复杂的 Json 对象

    我想在我的 mvc 项目中使用 ReadAsAsync 和 net 4 0 结果为空 如果我在地址栏输入 uri chrome 中的结果为 标签名称已更改
  • 在 Apache 服务器上禁用 OPTIONS HTTP

    Request OPTIONS HTTP 1 1 Host webcat staci com Connection Keep alive Accept Encoding gzip deflate User Agent Mozilla 5 0
  • 是什么让 php 会话保持活动状态?

    会话是否仅在您每次访问页面时保持活动状态session start 或者其他页面也让它保持活力 示例 与30分钟暂停 1 用户通过 session start 访问页面 25 分钟后 他们访问另一个 session start 页面会话保持
  • JOOQ - 相当于用于填充历史字段的休眠拦截器?

    环境 Spring应用程序 使用JOOQ 3 7 从模式自动生成JOOQ映射代码 使用Postgres作为我的数据库 我已经将一些代码从 Hibernate 移植到 JOOQ Hibernate 代码会根据上下文提取一些隐藏的身份验证详细信
  • 单击自定义按钮时获取行数据

    我正在使用免费的 jqgrid 4 14 我需要在我的网格中有一个自定义图像 某种邮件图标 当单击该图像时 它应该打开一个具有表单的模式窗口 其中包含消息中单击行的数据表单字段 还有其他几个字段 如发件人邮件 ID 收件人邮件 ID 和主题
  • 如何在Arduino上将int转换为字符串?

    如何转换 int n 到一个字符串 以便当我通过串行发送它时 它作为字符串发送 这是我到目前为止所拥有的 int ledPin 13 int testerPin 8 int n 1 char buf 10 void setup pinMod
  • “int”的问题

    我是编程新手 所以我想编写一个代码 让我输入一个二维数组 或者在我的例子中是一个矩阵 并随后打印它 include
  • 使用抽象方法覆盖默认接口方法

    我觉得很奇怪 想知道它是否是经常使用的东西 什么时候才能有用呢 public interface InterA Object getInfo throws Exception1 public interface InterB public
  • 为什么我使用 Spring Boot / Spring Social 指南示例获得与 twitter 的空连接?

    我按照 spring io 网站上的说明进行操作 http spring io guides gs accessing twitter http spring io guides gs accessing twitter 而且我没有建立连接