簡體   English   中英

FB開發人員的新手,嘗試在本地Eclipse / Tomcat環境中通過Java(服務器端流)獲取訪問令牌

[英]New to FB dev, trying to get access token via Java (server-side flow) in local Eclipse/Tomcat environment

在eclipse下使用tomcat服務器進行本地開發。 目標是使用RestFB API套件通過Java訪問服務器端的用戶信息。 我已經在網絡上進行了很多研究,但是我很沮喪。

我的應用使用以下站點URL設置: http:// localhost:8080 /

用戶的初始URL為:

www.facebook.com/dialog/oauth?client_id=155730431154731&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2FSircolBase%2Ffboauth%2F&scope=user_about_me,friends_about_me,offline_access

用戶點擊此URL並接受該應用程序。 FB通過以下URL響應我的重定向URL,它是一個servlet:

localhost:8080/SircolBase/fboauth/?code=Mf_kXCH3Lo5cGeBuWw_R1x_1b1EJmvoXJpieDqsOk2k.eyJpdiI6IkJvdHRIMmJJZUR0cXNIdFZCX1E5d0EifQ.bjPZvcmNVLhk4KcfRwJwWSYKv6GVOe9TbveHRRIEoQ3BwXneDAfTKyzY4jw2k8BdSOc19QjSNJ8PrEEyQ0Uuomh3f4Nn_GEk95wGGJcI6sLnFDIXyC0_n7IbeJeRtazN

我解析servlet中的代碼,然后構建oAuth GET請求,該請求是:

graph.facebook.com/oauth/access_token?client_id=155730431154731&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2FSircolBase%2Ffboauth%2F&client_secret=xxxxxxd39227e77de9d8ef682abf299c&code=Mf_kXCH3Lo5cGeBuWw_R1x_1b1EJmvoXJpieDqsOk2k.eyJpdiI6IkJvdHRIMmJJZUR0cXNIdFZCX1E5d0EifQ.bjPZvcmNVLhk4KcfRwJwWSYKv6GVOe9TbveHRRIEoQ3BwXneDAfTKyzY4jw2k8BdSOc19QjSNJ8PrEEyQ0Uuomh3f4Nn_GEk95wGGJcI6sLnFDIXyC0_n7IbeJeRtazN

我用Java執行GET,響應返回為:

access_token=155730431154731|15d3fb5635abf840d87f7f75.1-570520241|kuj1yskauro43dmqspwh-rqktwa

我獲取訪問令牌,並嘗試立即在Java中從本地服務器上的servlet進行2次調用:

graph.facebook.com/me?access_token=155730431154731%7C15d3fb5635abf840d87f7f75.1-570520241%7Ckuj1yskauro43dmqspwh-rqktwa&format=json

graph.facebook.com/JonesJerryK?access_token=155730431154731%7C15d3fb5635abf840d87f7f75.1-570520241%7Ckuj1yskauro43dmqspwh-rqktwa

兩者都返回:

{"error":{"type":"OAuthException","message":"Invalid access token signature."}}

我究竟做錯了什么? 請注意,沿着此序列的兩個重定向URL引用均已編碼且相同。 上面的access_token看起來像是正確的格式嗎? 有些人建議不是。 請注意,我正在此應用程序中請求“ offline_access”。

感謝您的提示。

這似乎太復雜了。 您可以使用RestFBFacebook Java API ,它們已經封裝了所有技術細節。

暫無
暫無

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

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