我正在编写一种可视化桌面(非 Web)应用程序,只是为了好玩。
但是,理想情况下,我希望它能够从用户的 Facebook 帐户中提取信息。(当然,在获得证书之后)
这样做的最佳方法是什么?我是否应该注册一个新的“facebook 应用程序”,即使我并没有真正使它基于网络?我以前从未编写过 Facebook 应用程序。
我使用 Java 作为我的编程语言,顺便说一句。
谢谢!
我正在编写一种可视化桌面(非 Web)应用程序,只是为了好玩。
但是,理想情况下,我希望它能够从用户的 Facebook 帐户中提取信息。(当然,在获得证书之后)
这样做的最佳方法是什么?我是否应该注册一个新的“facebook 应用程序”,即使我并没有真正使它基于网络?我以前从未编写过 Facebook 应用程序。
我使用 Java 作为我的编程语言,顺便说一句。
谢谢!
是的。Facebook 支持桌面应用程序,但它们必须通过特殊的身份验证机制。本质上,作为身份验证过程的一部分,用户需要通过 Web 浏览器窗口被引导至 Facebook。
以下是有关身份验证过程的文档:http ://wiki.developers.facebook.com/index.php/Login_Desktop_App
这里有一个相对完善的 facebook Java 库:http ://code.google.com/p/facebook-java-api/
如果上面的 Java 库不能满足你的需求,你可以自己构建一个实现。本质上,您需要与 Facebook REST 服务器进行交互,如页面顶部所述:http: //wiki.developers.facebook.com/index.php/API
编辑:在做了更多的研究之后,我有更多的资源可以提供:这里列出了一些使用 Java 为 facebook 编写的应用程序:
http://wiki.developers.facebook.com/index.php/Facebook_apps_written_in_Java
这里甚至还有一个简洁的开源桌面应用程序:
http://code.google.com/p/fb-photo-uploader/
祝你好运!