首页 > 解决方案 > 在 twitter 回调 url 中传递请求参数

问题描述

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

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

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

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

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

提前致谢!!

标签: twittercallbacktwitter-oauthhttp-request-parameters

解决方案


假设您配置callback_url的是在解析 callback_url tweepyxyz.com/social/ 时附加查询字符串参数

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=***


推荐阅读