New in Skybrud.Social 0.1.0.0 Beta (Nov 30, 2013)
- Json:
- Skybrud.Social has a custom build JSON parser that is used for the various API's returning JSON content. This parser has been improved a bit since the release of Skybrud.Social 0.0.0.7. These changes affects most objects troughout the various implementations.
- Most obects that are returned by API calls now have methods for JSON serialization/deserialization. These objects will have:
- A property called JsonObject for storing the instance of JsonObject the object was originally parsed from.
- A ToJson method for generating a JSON string representing the object.
- SaveJson method that saves a JSON representation of the object to a specified path.
- Static LoadJson method for loading and parsing the JSON file at the specified path.
- Static ParseJson for parsing a JSON string representation of the object.
- Static Parse method for parsing an instance of JsonObject.
- OAuth:
- Added classes for OAauth authentication and communication. These classes are mostly for use with OAuth 1.0a.
- BitBucket
- Added implementation of the BitBucket API. This is however still not a complete implementation.
- Facebook:
- Introduction of the FacebookOAuthClient for OAuth authentication and raw communication with the Facebook API.
- Class FacebookApplication was made obsolete. Use the class FacebookOAuthClient instead.
- A lot of API methods in class FacebookService was made obsolete. Use the methods by the Methods endpoint in classes FacebookService and FacebookOAuthClient - for an object-oriented or raw approach respectively.
- Class FacebookIdName was renamed to FacebookObject.
- GitHub:
- Added very basic implementation of the GitHub API.
- Google:
- Added very basic implementation of the Google API's with authentication support.
- Implemented endpoint for Google Analytics
- Twitter:
- Introduction of the TwitterOAuthClient for OAuth authentication and raw communication with the Twitter API.
- Class TwitterAccessInformation was made obsolete. Use the class TwitterOAuthClient instead.
- The class TwitterRestApi used for the secure OAuth communication in Skybrud.Social 0.0.0.7 had some flaws. This class has now been replaced by TwitterOAuthClient.
- Class TwitterUtils were added with various helper methods.
- Class TwitterUserTimeline was renamed TwitterTimeline since it can be applied to several types of timelines. In a similar manner, the class TwitterUserTimelineOptions has now been renamed to TwitterTimelineOptions.
- General improvements of the Twitter implementation
- Instagram:
- The authorization logic in class InstagramService has now been removed. Use InstagramOAuthClient instead.
- Various endpoint methods have been renamed and/or moved around so they follow the same structure as described in the begeinning of this changelog.
- Objects no longer has methods for converting to XML. Since the Instagram API returns contents as JSON, the objects can now instead be converted back to JSON.
- Vimeo:
- Skybrud.Social 0.0.0.7 featured an implementation for Vimeo's Simple API. Since there is both a simple and an advanced API, the namespace Skybrud.Social.Vimeo has now been moved to Skybrud.Social.Vimeo.Simple.
- Added implementation of the Vimeo Advanced API. This is however still not a complete implementation.