logcat的:
12-05 23:37:01.721:W/System.err(534): 401:Authentication credentials (https://dev.twitter.com/docs/auth) were missing or incorrect. Ensure that you have set valid conumer key/secret, access token/secret, and the system clock in in sync.
12-05 23:37:01.721: W/System.err(534): 401:Authentication credentials (https://dev.twitter.com/docs/auth) were missing or incorrect. Ensure that you have set valid conumer key/secret, access token/secret, and the system clock in in sync.
12-05 23:37:01.721: W/System.err(534): error - Read-only application cannot POST
12-05 23:37:01.721: W/System.err(534): request - /1/statuses/update.json
Run Code Online (Sandbox Code Playgroud)
虽然我可以通过(getScreenName()函数)读取屏幕名称并设置读取,写入我的twitter应用程序的权限,但它给出了上面的logcat.And我正在使用twitter4j jar文件.
我以前用过一些jQuery在twitter上阅读推文:
$.ajax('https://api.twitter.com/1/statuses/user_timeline.json', {
crossDomain: true,
data: {
screen_name: 'twitterapi',
count: 5
},
dataType: 'jsonp'
}).done(function (tweets) {
console.log(tweets);
});
Run Code Online (Sandbox Code Playgroud)
由于Twitter正在弃用他们的1.0 API,并且需要OAuth用于1.1 API,我一直试图弄清楚是否仍然可以以相同的方式获取推文数据.
只需将网址更改为:
https://api.twitter.com/1.1/statuses/user_timeline.json
Run Code Online (Sandbox Code Playgroud)
导致400 Bad Request没有消息的响应.
我知道有一个Twitter的工具来创建的请求OAuth的签名,但我不知道如何使用JSONP请求使用它,甚至如果它可以与JSONP请求中使用.
在Twitter 1.1 API中仍然可以读取用户的时间表吗?
我需要能够Twitter使用相同的消费者密钥和秘密但不同的用户级别访问令牌来创建不同的实例.
我已经使用标准的Twitter OAuth登录协议,根据我的应用程序的消费者凭据获得了10个用户的访问令牌.现在,我想创建一个Twitter实例列表,每个实例都用一个单独的初始化Accesstoken.但是,我无法做到这一点.
我混淆的主要原因是,我不明白如何Twitter4j实例化Twitter实例.我不明白TwitterFactory.getSingleton()方法和TwitterFactory().getInstance()方法之间的区别.
我也不明白AccessTokens是否可以独立工作而不提供消费者密钥和秘密.或者在使用Accesstokens时我是否需要提供使用者密钥和密钥.
如果有人能够详细解释我的要求的设计,我们将非常感激.
我编写了一个 Fine 机器人,每 150 秒发一次推文time.sleep(150)。我从 Twitter 制作了一个具有读/写权限的应用程序。但在发布 30 条推文后,Twitter 屏蔽了该应用程序。那么有什么办法可以绕过它。?或者有人尝试过 Twitter 中的机器人。他们是一些语法机器人,RT 的 twitter 机器人有近 11 万条推文,他们每 30 秒发一条推文。他们如何绕过帧限制保护
特定错误Restricted from performing write actions和代码停止。
我刚刚得到了我的 twitter oauth 令牌(OAuth 1.0a),所以在我将它存储到数据库之前,我有一个问题:我需要加密它吗?
一个类似的问题被张贴在这里。
答案是:
因此,如果用户还没有用于完全访问的 consumer_key 和 consumer_secret,那么仅从您的数据库中获取用户的 access_token 将无济于事。
服务提供商根据请求比较所有 4 个参数。在存储之前加密这 4 个参数并在响应之前解密它们是明智的。
如果黑客不能只用 oauth 令牌做任何事情,那我为什么要加密它?
据我所知,如果黑客可以使用 oauth 令牌获取我的消费者密钥,他也会将我的加密密钥存储在运行该应用程序的服务器上。
我正在尝试使用 Postman 通过 Twitter 进行概念验证社交登录流程,遵循本指南: https: //developer.twitter.com/en/docs/twitter-for-websites/log-in-with- twitter/guides/implementing-sign-in-with-twitter
我陷入了步骤 3:将请求令牌转换为访问令牌
我正在使用 Postman 内置的 OAuth 1.0 授权,并为我的消费者密钥、消费者秘密、访问令牌和令牌秘密提供了值。
无论我尝试什么,我的回复POST都是:https://api.twitter.com/oauth/access_token401
Request token missing
Run Code Online (Sandbox Code Playgroud)
我将oauth_verifier第 2 步中的数据作为x-www-form-urlencoded数据包含在内。
我的项目是使用 Laravel 和 Socialite 开发的。我也尝试过在类getTokenCredentials上使用该方法League\OAuth1\Client\Server\Server并得到相同的Request token missing错误。
我的最终目标是使用userFromTokenAndSecretTwitter Socialite 驱动程序提供的方法来检索用户配置文件数据。
以前有人遇到过这个错误吗?
我有一个 twiiter 应用程序:
// 不记名令牌
// API 密钥
// API 密钥秘密
// 访问令牌:
// 访问令牌秘密:
和 Read, Write, and Direct Messages 权限
我使用 ConfigurationBuilder 类在 Java 中以编程方式配置 Twitter4J:
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey("IX9qalH5azhSk61ZoFMiL83Jg") // API key
.setOAuthConsumerSecret("tidoT2GgVZE3B3txDb64tuinlv0wZHbKesX5bNIcjPWpxmcYcs") // API key secret
.setOAuthAccessToken("1345093646195010258-goY3W4oyqSltGFSUNPwJy8pSjSmfI5") // Access token:
.setOAuthAccessTokenSecret("ijkpYB8sacVcBdvKHOnh95Y3QRITzD3c4Uq8nUUMLTN8O"); //Access token secret:
TwitterFactory tf = new TwitterFactory(cb.build());
return tf.getInstance();
Run Code Online (Sandbox Code Playgroud)
但是当我尝试发布时出现此错误:
401:Authentication credentials (https://dev.twitter.com/pages/auth) were missing or incorrect. Ensure that you have set valid consumer key/secret, access token/secret, and the system clock …Run Code Online (Sandbox Code Playgroud) 当我尝试查询 Twitter 的最近搜索端点时,/2/tweets/search/recent它会引发异常
{
"client_id": "xxxxx",
"required_enrollment": "Standard Basic",
"detail": "When authenticating requests to the Twitter API v2 endpoints, you must use keys and tokens from a Twitter developer app that is attached to a Project. You can create a project via the developer portal.",
"registration_url": "https://developer.twitter.com/en/portal/opt-in",
"title": "Client Forbidden",
"reason": "client-not-enrolled",
"type": "https://api.twitter.com/2/problems/client-forbidden"
}
Run Code Online (Sandbox Code Playgroud)
附加信息
授权 Oauth 1.0
签名方法 HMAC-SHA1
还提供消费者密钥、秘密、访问令牌、令牌秘密
为什么会这样?当我搜索此错误时,我没有得到任何有用的信息When authenticating requests to the Twitter API v2 endpoints, you must use keys and tokens …
将 Rails 和设备升级到 6。
更新此 CSRF 错误后https://github.com/heartcombo/devise/issues/5236到达:
Started POST "/users/auth/twitter" for ::1 at 2022-09-22 21:24:44 -0400
(twitter) Request phase initiated.
(twitter) Authentication failure! undefined method `downcase' for nil:NilClass
"#{u.scheme.downcase}://#{u.host.downcase}#{(u.scheme.casecmp("http").zero? && u.port != 80) || (u.scheme.casecmp("https").zero? && u.port != 443) ? ":#{u.port}" : ""}#{u.path && u.path != "" ? u.path : "/"}"
^^^^^^^^^: NoMethodError, undefined method `downcase' for nil:NilClass
Processing by Users::OmniauthCallbacksController#failure as HTML
Run Code Online (Sandbox Code Playgroud)
宝石文件:
ruby "3.1.0"
gem 'rails', '6.0.3.1'
gem 'devise'
gem 'omniauth-facebook'
gem 'omniauth-twitter'
gem "omniauth-rails_csrf_protection", "~> …Run Code Online (Sandbox Code Playgroud) 我正在尝试添加一个 Twitter 授权按钮,让我获得用户 oauth_token 和 oauth_token_secret,这允许我们的工具代表用户执行操作。
import NextAuth from "next-auth";
import TwitterProvider from "next-auth/providers/twitter";
export const authOptions = {
// Configure one or more authentication providers
providers: [
TwitterProvider({
clientId: process.env.TWITTER_CLIENT_ID,
clientSecret: process.env.TWITTER_CLIENT_SECRET,
version: "2.0", // opt-in to Twitter OAuth 2.0
authorization: {
url: "https://twitter.com/i/oauth2/authorize",
params: {
grant_type: "authorization_code",
scope: "users.read tweet.read tweet.write like.read list.read",
},
},
}),
// ...add more providers here
],
session: {
strategy: "jwt",
},
callbacks: {
jwt: ({ token, account, ...props }) => {
console.log({ …Run Code Online (Sandbox Code Playgroud) twitter-oauth ×10
twitter ×7
oauth ×3
twitter4j ×3
access-token ×1
android ×1
devise ×1
encryption ×1
java ×1
jquery ×1
laravel ×1
next-auth ×1
postman ×1
reactjs ×1
spring-boot ×1
tweepy ×1