我正在嘗試使用Java Tomcat和RestFB編寫一個facebook應用程序。restfb:用java寫一個facebook應用程序(使用新圖api)
的restfb文檔顯示以下內容:
- 建立Facebook應用
- 請求https://graph.facebook.com/oauth/authorize?client_id=MY_API_KEY& REDIRECT_URI = HTTP://www.facebook.com/connect/login_success.html &範圍= publish_stream,offline_access, create_event
- Facebook會將您重定向至http://www.facebook.com/connect/login_success.html?代碼= MY_VERIFICATION_CODE
- 請求https://graph.facebook.com/oauth/access_token?client_id=MY_API_KEY& REDIRECT_URI = HTTP://www.facebook.com/connect/login_success.html & client_secret = MY_APP_SECRET &碼= MY_VERIFICATION_CODE
- Facebook將與=的access_token MY_ACCESS_TOKEN
我回應認爲我可能會看錯指令,這是一個Facebook連接或除apps.facebook.com/app_name內的實際Facebook應用程序之外的任何其他內容。
我真的很感激任何有關這個問題的信息。我只是試圖創建一個簡單的Facebook應用程序,打印用戶的名稱。
一般來說後我獲取用戶的存取權限令牌,我可以做到以下幾點:
FacebookClient facebookClient = new DefaultFacebookClient(MY_ACCESS_TOKEN);
User user = facebookClient.fetchObject("me", User.class);
out.println("User name: " + user.getName());
我的問題是如何正確獲取用戶的訪問令牌?在我在帖子頂部顯示的信息中,它表明我需要提出2個請求。第一個是代碼,第二個是代碼。並且對訪問令牌的請求實際上向用戶顯示了我的應用程序密鑰,因爲每次我將他轉發到不同的頁面時,用戶都可以輕鬆查看get和set參數。
所以我想我很迷失在這裏。
請幫忙! :)評論
這些說明,我需要兩次將用戶重定向的頁面後
感謝
我很抱歉,您正在尋找正確的文檔。這些是需要採取的_exact_步驟。事實上,你可以從你的瀏覽器運行這些步驟。 – Nishant 2011-03-09 16:06:24
或者,如果要爲應用程序創建OAuth 2授權流(http://code.google.com/p/joauth/),請使用JOAuth。我正在使用它。 – 2011-03-09 16:17:54
_「他可以很容易地從get參數中看到facebook應用程序密鑰和祕密密鑰」_ - 有什麼大不了的。您的應用與您的域名綁定。因此,除非您的域名處理請求 - 響應,否則請求將不會被驗證。 – Nishant 2011-03-09 17:47:37