用于Java控制台应用程序的OpenSocial,Facebook平台和其他API

时间:2011-03-02 13:50:17

标签: java facebook opensocial linkedin

我想尝试将OpenSocial(或任何其他API)用于我的小项目。我想要创建的是一个小型控制台应用程序,它将从几个站点(例如,Facebook,LinkedIn,Xing,MySpace ......)收集一些数据并计算一些东西。我在所有教程中都注意到,OpenSocial用于移动应用程序,社交网络内的应用程序等,但我还没有看到它用于控制台应用程序。那可能吗?我可以创建一个简单的Java控制台应用程序来收集和处理来自社交网络的数据吗?你知道一些可以帮助我的教程吗?我遇到的最大问题是身份验证,因为(如果我理解的话)所有API请求将用户转发到原始(例如,LinkedIn)站点以进行登录,以便授予将数据用于应用程序的权限。但我可以使用控制台应用程序以某种方式使用我的凭据登录吗?

谢谢,

伊万

1 个答案:

答案 0 :(得分:0)

是的,您可以从独立的Java应用程序访问各种数据API。您正在寻找的标准/协议是OAuth,而不是OpenSocial。

您必须为用户提供一些授予其社交网络帐户访问权限的方法。 (基于Web的应用程序会将它们重定向到社交网站,然后社交网站会将它们重定向回应用程序)。 OAuth具有带外(OOB)模式,尤其适用于非基于Web的消费者。

我过去曾使用Scribe来访问LinkedIn API。