【问题标题】:passing request params in twitter call back url在 twitter 回调 url 中传递请求参数
【发布时间】:2018-12-08 18:38:52
【问题描述】:

我正在开发与 twitter 集成的 CustomerEngagement 解决方案。寻找实施建议。

我已经为每个 twitter-app(相同的回调 URL)配置了多个 twitter-apps 的回调 URL,指向 CustomerEngagement 应用程序中的相同端点。 我编写了 2 个 java 方法,1 个用于响应 twitter(authentication) 的 CRC 挑战,1 个用于实际接收来自 twitter 的推文。

我想配置多个 twitter-apps 以由来自同一端点的 CustomerEngagement-application 的同一单个实例提供/使用 但是,CustomerEngagement 应用程序应该提示哪个 twitter 应用程序负责将推文发布到应用程序,以便可以相应地生成对 twitter 的 CRC 响应。

我可以在不同 twitter-apps 的每个回调 URL 中传递不同的请求参数来识别应用程序吗?

我已经看到了相同的对话 https://twittercommunity.com/t/callback-url-with-fixed-query-string-parameters/107821 但是,有人可以详细说明如何实现这一目标吗?我假设这是一个 2 步过程,其中注册回调 URL(连同请求参数)恰好是第 1 步,然后是第 2 步,其中通过 twitter 的回调在第 1 步中注册了请求参数!

提前致谢!!

【问题讨论】:

  • 在此澄清一下,只有 Account Activity API webhook 需要 CRC 功能。您的回调 URL 的目的是什么 - 是充当 webhook,还是执行“使用 Twitter 登录”流程的服务器端部分?
  • 回调 URL 的目的是充当 webhook。我们想要实现一个 REST 端点来监听多个回调 URL(每个回调 URL 由传递给公共 REST 端点的特定参数的值来区分)并使用各自的 consumer_secret 从 twitter 响应 CRC。我现在发现区分参数实际上可以作为回调 URL 本身的一部分(作为路径参数)而不是单独的请求参数传递。谢谢安迪。

标签: twitter callback twitter-oauth http-request-parameters


【解决方案1】:

说你配置的callback_urlxyz.com/social/ 解析 callback_url 时附加查询字符串参数
呸呸呸

import tweepy

auth = tweepy.OAuthHandler(consumer_key, consumer_secret, 'xyz.com/social/?var=val') 
url = auth.get_authorization_url()

您会获得一个重定向到 twitter 登录页面的授权 URL。登录后返回

xyz.com/social/?var=val&oauth_token=****$oauth_verifier=***

【讨论】:

    猜你喜欢
    • 2014-06-05
    • 2016-09-19
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    相关资源
    最近更新 更多