我正在尝试使用这样的Twitter API获取推文:
https://api.twitter.com/1.1/statuses/user_timeline/user_timeline.json?screen_name=username&count=2
但只有当我转到该页面时,它才会返回以下内容:
{“errors”:[{“code”:215,“message”:“错误的身份验证数据。”}]}
我没有找到一些额外的或特殊的内容,我应该在这里添加他们的文档请求https://developer.twitter.com/en/docs/tweets/timelines/api-reference/get-statuses-user_timeline.html
有人调查过它吗?如果你分享了你是怎么做的,我会很高兴的。
答案 0 :(得分:4)
Twitter的API不允许通过OAuth进行身份验证访问! 未经身份验证的访问将永久停止。
检查出来:https://developer.twitter.com/en/docs/basics/authentication/guides/authorizing-a-request
另一个对我有用的指南: https://tomelliott.com/php/authenticating-twitter-feed-timeline-oauth
答案 1 :(得分:0)
您需要访问Twitter开发者页面并设置应用程序。您不会将其用作应用程序,只需要访问密钥。然后你的代码应该像这样开始:(我使用的是tweepy)
import tweepy
consumer_key = 'XXXXXXXXXXXXXXXXXXXXXXXX'
consumer_secret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'
access_token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
access_token_secret = 'XXXXXXXXXXXXXXXXXXXXXXXXXX'
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
myTweets = api.user_timeline("your_user_name/id")
print(myTweets)

答案 2 :(得分:0)
我必须下载他们的php ini文件,该文件将请求发送到twitter域并批准我的网站。