簡體   English   中英

使用承載令牌在Twitter API中獲取用戶信息

[英]Get user information in Twitter API using bearer token

我在Laravel應用程序中使用twitter API。 在我的應用中,我想在用戶插入url by時獲取用戶名和個人資料圖片。 我搜索了很多但找不到。 對於用戶信息,我必須使用戶登錄到Twitter並連接我的應用程序以獲得訪問令牌。 我只想使用應用授權,因此用戶不需要登錄Twitter。 我發現可以使用此搜索API搜索Bearer令牌推文

https://api.twitter.com/1.1/search/tweets.json?q=twitterapi

是否可以使用URL獲得任何API的用戶屏幕名稱?

我知道可能有與此類似的帖子,usl的大多數答案都說“此頁面不存在”或說要使用Oauth。

提前致謝。

啊,我真懶得閱讀整個文檔。
是有關僅應用程序身份驗證的所有內容。 您需要做的就是首先在RFC 1738中編碼使用者密鑰和機密,然后在其中重新編碼它們。

Base64 "RFC-1738-encoded-consumer-key:RFC-1738-encoded-consumer-secret"

格式。 您將獲得承載令牌憑證,例如

eHZ6MWV2RlM0d0VFUFRHRUZQSEJvZzpMOHFxOVBaeVJnNmllS0dFS2hab2xHQzB2SldMdzhpRUo4OERSZHlPZw== this。

現在,您需要做的就是在后續請求中獲取承載令牌

https://api.twitter.com/oauth2/token?grant_type=client_credentials此URL。

請務必將標頭設置為

Authorization: Basic bearer-token-credentials
Content-Type: application/x-www-form-urlencoded
Content-Length: 29 

您將獲得json格式的Bearer Token。

現在,對於每個請求,只需在標頭中發送此承載令牌,例如

Authorization: Bearer bearer-token

這樣您就可以獲得不需要用戶身份驗證的數據。 例如,如果要按屏幕名稱或ID獲取用戶數據,只需在https://api.twitter.com/1.1/users/show.json?screen_name= here-comes-twitter-screen-name發送帖子請求URL。

我希望我能理解你。 用戶給您提供URL twitter.com/edent並且您想從中獲取名稱和頭像而不使用API​​。 對?

對於化身,您可以作弊並使用https://avatars.io

致電https://avatars.io/twitter/edent ,您將獲得我的頭像圖片。

可悲的是,如果不使用API​​,就無法獲得名稱。 您可以嘗試抓取HTML,但Twitter可以更改其工作方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM