我正在尝试使用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