我完全不知道为什么这不起作用,所以请在这里与人群联系。
我尝试做一些非常基本的事情 - 将用户添加到我创建的列表中。并且没有工作。
@consumer = OAuth::Consumer.new(twitter_client.consumer_key,twitter_client.consumer_secret, :site => "https://api.twitter.com/")
@client = OAuth::AccessToken.from_hash(@consumer, {:oauth_token => twitter_client.access_token, :oauth_token_secret => twitter_client.access_token_secret})
me = JSON.parse @client.get("/1.1/account/verify_credentials.json").body
screen_name = me["screen_name"]
handles.each do |sub_handles|
res = @client.post("/1.1/lists/members/create.json", {:user_id => me["user_id"], :owner_screen_name => screen_name, :slug => l.slug, :screen_name => sub_handles}, {'Content-Type' => 'application/x-www-form-urlencoded' })
puts res.to_hash.inspect
puts res.body
end
回来:
{"errors":[{"code":104,"message":"You aren't allowed to add members to this list."}]}
有什么想法吗?
答案 0 :(得分:1)
对于小型应用程序,很快就会发现(未发布的)写入限制很快就会出现。因此,如果您尝试添加大量用户,并且在少数用户成功之后就会发生这种情况,那么这很有可能。
https://twittercommunity.com/t/cant-add-members-to-a-list-code-104/25824/3
读取操作API限制在rate_limit_status中报告(并且在 来自API调用的响应的速率限制标头);但是 发布/更新限制不是。这是因为这些值是 自适应并且可能在高流量时或系统时变化 怀疑可疑事情正在发生。