longtail aggregates posts from your Facebook Groups and shows you what you and your friends were talking about on this day in history. I'm looking to add more services in the future.
longtail is an opportunity to explore Timehop-style content filtering with data sources that aren't as mainstream (or in other words, the "long tail" of content sources).
longtail is currently unavailable on the App Store due to Facebook's changes to their Login Review process :(
App Store (it's free)(not until Facebook decides to allow it).Landing page with screenshots.(nah).Blog post walking through the source.(hopefully someday).
- Clone the repo.
$ git clone git://github.com/twocentstudios/longtail.git
- Install the pods.
$ pod install
- Open
longtail.xcworkspace
. - Create a Facebook App.
- Add your Facebook App ID to Info.plist under the empty key
FacebookAppId
. - Add
fb{YOUR_APP_ID}
(sans brackets) to theCFBundleURLSchemes
array in Info.plist. - Build!
longtail is structured in the MVVM architectural pattern.
longtail uses the following libraries:
- ReactiveCocoa: it's signals all the way down (note it uses version 2).
- ReactiveViewModel as a base for all view models.
- Mantle for model objects and serialization.
- YapDatabase as storage and querying for posts.
- PureLayout
UIView+Autolayoutfor lighter Autolayout syntax. - TTTAttributedLabel for link detection.
- Facebook iOS SDK to get the goods.
- Grocery List: I shamelessly lifted a lot of good code and ideas from Justin Spahr-Summers' project.
License for source is MIT.
All rights are reserved for image assets.
Facebook rejected my several attempts at getting the user_groups
permission approved, so even if you did attempt to get the app on the App Store, I'd appreciate it if you'd not. Thanks.
- Add your favorite content source?
- Help me genericize the content models?
- Improve the Auto Layout?
- Improve the log in and import flow?
- Make a legitimate icon?
- Help get the Facebook Login Review Team to approve the
user_groups
permission?
longtail was created by Christopher Trott.