1

如何仅使用桌面应用程序登录 Facebook 并在 Java 中获取访问令牌?

我找到了一个 api http://restfb.com,它可以让你调用方法,但你必须自己获取令牌。那么有没有办法只使用桌面应用程序来做到这一点?也许将浏览器嵌入到弹出窗口中?

我已经知道获取令牌的过程在这里解释了http://benbiddington.wordpress.com/2010/04/23/facebook-graph-api-getting-access-tokens所以我的问题不涉及这个。我需要一种让用户使用某种 GUI 登录 facebook 的方法。

4

1 回答 1

0

就像在 facebook 文档中一样

我们的 OAuth 2.0 实施不包括对为桌面操作系统构建的应用程序的明确支持。但是,如果您的应用程序可以嵌入 Web 浏览器(大多数桌面框架,如 .NET、AIR 和 Cocoa 都支持嵌入浏览器),您可以使用客户端流程并进行一项修改:特定的 redirect_uri。我们不要求桌面应用程序托管 Web 服务器并在开发者应用程序中填充站点 URL,而是提供可用于桌面应用程序的特定 URL:https ://www.facebook.com/connect/login_success.html 。

我认为您对嵌入网络浏览器是正确的。

我建议你改用 Graph API 而不是 Rest,因为它已经过时了。

查看更多关于 Facebook 身份验证

弃用 REST API

于 2012-04-19T15:48:36.297 回答