Craig Walls

Craig Walls

Craig Walls is a senior engineer with Pivotal as the Spring Social project lead and is the author of Spring in Action and Spring Boot in Action. He's a zealous promoter of the Spring Framework, speaking frequently at local user groups and conferences and writing about Spring. When he's not slinging code, Craig spends as much time as he can with his wife, two daughters, 2 birds and 3 dogs.

Recent Blog posts by Craig Walls

Spring Social 1.1.0.M2 Released

Releases | February 13, 2013 | ...

Dear Spring Community,

We are pleased to announce the second milestone release of Spring Social 1.1.0!

Spring Social is an extension of the Spring Framework that enables you to connect your Java applications to Software-as-a-Service (SaaS) providers such as Facebook and Twitter.

Along with Spring Social 1.1.0, we are also releasing second milestones for Spring Social Facebook 1.1.0 and Spring Social Twitter 1.1.0.

The main theme of milestone 2 is tighter integration with Spring Security, including a new SocialAuthenticationFilter to achieve sign-in-with-provider capability directly within the Spring Security filter chain.

In addition to Spring Security integration, these milestone releases also include:

  • Support for non-standard parameters in the OAuth authorization flows.
  • Interceptor capability in ProviderSignInController's flow to allow for custom behavior in authentication flow.
  • Sign-in capability for Facebook Canvas applications, including a new spring-social-canvas sample to showcase the use of CanvasSignInController.
  • Support for paging in the Facebook API binding with "since" and "until" parameters.
  • Advanced search capabilities in the Twitter API binding.
  • Support for ticker symbol pseudo-entity in Twitter statuses.

These milestone releases also contain several smaller improvements and bug fixes.

To get the software, download the release distribution (Core | Facebook | Twitter).

As always, the Spring Social community has been awesome at providing feedback and contributing pull requests to make this release possible. Significant contributions in this release came from Stefan Fussenegger, who contributed much of the Spring Security integration code and Yuan Ji who provided feedback and refactoring help in that same set of code. Also, it seems that the Spring Social community has taken a keen interest in using Spring Social to build Facebook Canvas apps, which led to the creation of CanvasSignInController.

If you'd like to follow along or contribute, we encourage you to participate in the Spring Social Forum, report bugs or suggest enhancements, or to fork the code and contribute back via pull requests.

Spring Social Yammer 1.0.0 Released

Releases | December 12, 2012 | ...

Dear Spring Community,

I'm happy to share the news that Morten Andersen-Gott (aka, @mortenag on Twitter or magott on GitHub) has released Spring Social Yammer 1.0.0. Spring Social Yammer is one of over 25 community-led extension to Spring Social. It brings Spring Social-style connection and API binding support to applications needing to connect with Yammer.

Spring Social Yammer can be found at the following links:

Spring Social Yammer is also available in the Maven Central repository for inclusion as a dependency in your Maven or Gradle builds.

Morten announced the release via Twitter at http://twitter.com/mortenag/status/278794566755299328. Please join me in congratulating him on his…

Spring Social 1.1.0.M1 Released

Releases | November 26, 2012 | ...

Dear Spring Community,

We are pleased to announce the first milestone release of Spring Social 1.1.0!

Spring Social is an extension of the Spring Framework that enables you to connect your Java applications to Software-as-a-Service (SaaS) providers such as Facebook and Twitter.

Along with Spring Social 1.1.0, we are also releasing milestones for Spring Social Facebook 1.1.0 and Spring Social Twitter 1.1.0.

These 1.1.0.M1 releases include the following:

  • Easier XML and Java configuration.
  • Tighter adherence to the latest OAuth 2 specification drafts, including HTTP Basic client authentication and support for Resource Owner Credentials Grant and Client Credentials Grant.
  • Updates to both the Facebook and Twitter API bindings, including binding to version 1.1 of Twitter's API.
  • Support for OpenGraph operations in the Facebook API binding.
  • Support for Facebook Query Language (FQL).

In addition, several smaller enhancements and bug fixes were applied.

To get the software, download the release distribution (Core | Facebook | Twitter).

As always, the Spring Social community has been awesome at providing feedback and contributing pull requests to make this release possible. A special thanks to Jeremy Appel for contributing a rather large pull request to bring the Spring Social Twitter API binding in line with version 1.1 of Twitter's API.

These milestone releases mark the first step toward Spring Social 1.1.0. We plan to increase momentum on these milestone releases up to the 1.1.0 GA release, so expect another milestone release in the next few weeks. If you'd like to follow along or contribute, we encourage you to participate in the Spring Social Forum, report bugs or suggest enhancements, or to fork the code and contribute back via pull requests.

Spring Social Facebook 1.0.2 Released

Releases | September 10, 2012 | ...

Dear Spring Community,

We are pleased to announce the release of Spring Social Facebook 1.0.2!

This release primarily adjusts Spring Social Facebook's API binding to some recent and upcoming changes in the Facebook Graph API. Specifically:

  • The "picture" field of many objects in the Facebook's Graph API is changing from a simple string containing the URL to an object with additional information about the picture. Spring Social Facebook's API binding has been changed to handle either form and return the URL string.
  • The "likes" field of the Graph API's Comment object has been renamed to "like_count". Spring Social Facebook's API binding has been changed to bind to the new "like_count" field.
  • The picture property of Page, Post, and Video has been deprecated. While it will still return the URL string for a picture in 1.0.2, this property will be replaced in Spring Social Facebook 1.1.0 with one that returns an object with more complete metadata about the picture.
  • The position property of the Photo object has been deprecated, as this property will no longer be populated by the Facebook Graph API. This property will be removed in Spring Social Facebook 1.1.0.

To get the software, download the release distribution or simply add/update the maven artifacts to your project:

<dependency>
<groupId>org.springframework.social</groupId>
<artifactId>spring-social-facebook</artifactId>
<version>1.0.2.RELEASE</version>
</dependency>

We are continuing to monitor any changes that Facebook may apply in their graph API and if an adjustment in Spring Social Facebook's API binding is required, will release followup maintenance releases with those adjustments. We are also looking ahead to the 1.1.0 release of Spring Social, Spring Social Twitter, and Spring Social Facebook with some exciting new features in the coming months. We invite you to participate in the discussion in the Spring Social forum, in the issue tracker (Core|Facebook|Twitter), or at GitHub (Core|Facebook|Twitter).

Spring Social LinkedIn 1.0.0.RC1 Released

Releases | February 21, 2012 | ...

Dear Spring Community,

We are happy to announce that the first release candidate of Spring Social LinkedIn is now available!

Thanks to community contributions, the Spring Social LinkedIn project now has a complete API binding in addition to connection support through Spring Social's service provider connection framework.

To get Spring Social LinkedIn, download the release distribution or simply add the Maven artifacts to your project.

As we push toward a GA release, we would like to hear what you think of the RC1 release. Give feedback in the forum or, if you have any suggestions or find any bugs, please post them in the issue tracker.

Spring Social 1.0.2 Released

Releases | January 23, 2012 | ...

Dear Spring Community,

We are pleased to announce the release of Spring Social 1.0.2 and Spring Social Twitter 1.0.2!

Spring Social is an extension of the Spring Framework that enables you to connect your Java applications to Software-as-a-Service (SaaS) providers such as Facebook and Twitter.

These are primarily bug fix releases, but there are also a few small enhancements. Refer to the changelogs (Core | Twitter) for more details.

We're also excited to announce that Spring Social LinkedIn 1.0.0.M5 is now available and includes a more complete API binding. We are looking forward to your feedback as we bring Spring Social LinkedIn closer to a 1.0.0 GA release. (Thanks again to Robert Drysdale for contributing the Groups API binding, completing Spring Social's LinkedIn API binding!)

To get the software, download the release distribution (Core | Twitter) or simply add the maven artifacts to your project. To see it live, try out the quickstart and fire up the samples. Supplement as you go with information from the reference manual.

Spring Social requires Spring Framework 3.0.5 or > to run. We recommend Spring 3.1 for new applications to take advantage of the latest advances in the core framework. See the reference manual for a full description of dependencies.

Spring Social 1.0.1 Released

Releases | December 15, 2011 | ...

Dear Spring Community,

We are pleased to announce the release of Spring Social 1.0.1!

Spring Social is an extension of the Spring Framework that enables you to connect your Java applications to Software-as-a-Service (SaaS) providers such as Facebook and Twitter.

In addition to the core Spring Social project, Spring Social Twitter 1.0.1 and Spring Social Facebook 1.0.1 are also now available. Within these releases are fixes for bugs found since 1.0.0 and a handful of minor enhancements. Refer to the changelogs (Core | Facebook | Twitter) for more details.

We're also excited to announce that Spring Social LinkedIn 1.0.0.M4 is now available and includes a more complete API binding. We are looking forward to your feedback as we bring Spring Social LinkedIn closer to a 1.0.0 GA release. (Thanks to Robert Drysdale for contributing much of the LinkedIn API binding code!)

To get the software, download the release distribution (Core | Facebook | Twitter) or simply add the maven artifacts to your project. To see it live, try out the quickstart and fire up the samples. Supplement as you go with information from the reference manual.

Spring Social requires Spring Framework 3.0.5 or > to run. We recommend Spring 3.1 for new applications to take advantage of the latest advances in the core framework. See the reference manual for a full description of dependencies.

Spring Social 1.0: What a Year Makes

Engineering | September 08, 2011 | ...

Show of hands: Who’s on Facebook? Any Twitter users reading this?

Almost everyone I know is on Facebook, Twitter, LinkedIn, or some other social network site. In fact, most people I know maintain a presence on multiple social network sites. According to recent numbers thrown about, Facebook has over 750 million users and Twitter has over 200 million users. Even my mom is on Facebook.

Okay, you can put your hands down now.

With such a large audience, it can be easy to find business-led motives for building applications that target those users. From a more personal, individual perspective…

Spring Social 1.0.0 Released

Releases | September 08, 2011 | ...

Dear Spring Community,

We are pleased to announce general availability of Spring Social 1.0!

Spring Social is an extension of the Spring Framework that enables you to connect your Java applications to Software-as-a-Service (SaaS) providers such as Facebook and Twitter.

The big 1.0 release includes fixes for all bugs reported since 1.0.0.RC3. See the change log for all the details (Core | Facebook | Twitter)

To get the software, download the release distribution (Core | Facebook | Twitter) or simply add the maven artifacts to your project. To see it live, try out the quickstart and fire up the samples. Supplement as you go with information from the reference manual.

Spring Social requires Spring Framework 3.0.5 or > to run. We recommend Spring 3.1 for new applications to take advantage of the latest advances in the core framework. See the reference manual for a full description of dependencies.

It has been an awesome year leading up to this release. We are thankful for all of the community involvement that has helped make this a useful, quality project. Special thanks go to Matt Wright, Morton Andersen-Gott, Stefan Fussenegger, Bryce Fischer, Gabriel Axel, Marc Schipperheyn, Domingo Suarez, Gordon Dickens, Arjen Poutsma, and Juergen Hoeller for their support. I've taken the opportunity to reflect on our work in the last year at our team blog.

Join me for the webinar that I'll be hosting on September 29th.

We hope you enjoy using Spring Social!

Spring Social 1.0.0.RC3 Released

Releases | August 25, 2011 | ...

Dear Spring Community,

We are pleased to announce the 1.0.0.RC3 release of Spring Social, including the 1.0.0.RC3 releases of Spring Social Facebook and Spring Social Twitter. Spring Social lets you connect your Java applications to Software-as-a-Service (SaaS) providers such as Facebook and Twitter.

This release includes fixes for bugs reported since 1.0.0.RC2, as well as a few improvements:

  • ConnectInterceptor implementations can now add parameters to the authorization URL.
  • Twitter TimelineOperations.updateStatus() improvements:
    • Photos can now be uploaded along with a status update.
    • TimelineOperations.updateStatus() now returns a Tweet object for the newly posted tweet.
    • A status can now be posted as being a reply to an existing status.
  • The set of sample applications has been updated, including two new examples: One to demonstrate a popup-based connection flow and another to demonstrate using Spring Social within a Facebook Canvas application.

See the change logs for more information on what's new in this release (Core | Facebook | Twitter)

To get the software, download the release distribution (Core | Facebook | Twitter) or simply add the maven artifacts to your project. To see it live, run through the quickstart and spin up the showcase app (updated for 1.0.0.RC3). Supplement as you go with information from the reference manual.

Spring Social requires Spring Framework 3.0.5 or > to run. We recommend Spring 3.1 for new applications to take advantage of the latest advances in the core framework. See the reference manual for a full description of dependencies.

We expect this to be the last release candidate for Spring Social 1.0.0 and anticipate a Spring Social 1.0.0 GA release very soon. For that reason, we urge you to try out this release candidate and give us feedback in the forum or, if you have any suggestions or find any bugs, post them in the issue tracker.

We hope you enjoy using Spring Social!

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all