ThinkUpLLC / ThinkUp

ThinkUp gives you insights into your social networking activity on Twitter, Facebook, Instagram, and beyond.
http://thinkup.com
GNU General Public License v3.0
3.3k stars 676 forks source link

New Insight: Facebook "favorites" audit #2018

Open adampash opened 10 years ago

adampash commented 10 years ago

One-liner

An audit of the user's "favorites".

Full explainer

On a user's About page, Facebook prominently displays music, movies, TV shows, books, etc. that the user has liked as the user's "Favorites". Since the user so rarely sees this page, it's easy to have at one time liked something that you never intended to represent you a year later. This insight gives the user perspective into how others see her on Facebook and prompts her to change/update this information if necessary.

Audience for the insight

This insight is specifically for Facebook.

How often this insight runs

This insight should run once after the user signs up, then annually.

Headline

("one of" should only display if the user has more than one favorite item of that type)

Body

[List of things]

[Action button: Update your likes]

Criteria and logic

This insight should check the user's likes in various categories and find the category with the stalest favorites, then use that category (and its items) as the example for the insight.

The insight should run once when the user signs up. We can adjust timing when we have a better sense for editorial themes, but for now it's probably a good one for the first run. Then we can just run it annually from that date.

Minimum threshold: At least one like in a category.

I don't know if this is possible, but if the insight generated is the same as the previous year (e.g., same category and same list), it would be great to use the next "stalest" category.

Included elements

Should have a list of the favorited items in the chosen category (e.g., books), including thumbnails if Facebook provides them.

The action button should link either to the main edit page or to the specific category page (e.g., for movies).

cdmoyer commented 10 years ago

A couple thoughts:

Here's sample data from /me?fields=movies.limit(2),television.limit(2),books.limit(2),music.limit(2),sports.limit(2),games.limit(2)

{
  "movies": {
    "data": [
      {
        "category": "Movie", 
        "name": "Monty Python & the Holy Grail", 
        "created_time": "2012-03-30T23:23:03+0000", 
        "id": "328740630512162"
      }, 
      {
        "category": "Movie", 
        "name": "Top Gun", 
        "created_time": "2011-06-15T07:39:38+0000", 
        "id": "204430826236406"
      }
    ], 
  }, 
  "television": {
    "data": [
      {
        "category": "Tv show", 
        "name": "Dexter", 
        "created_time": "2010-12-15T16:13:02+0000", 
        "id": "15526475270"
      }, 
      {
        "category": "Tv show", 
        "name": "Grey's Anatomy", 
        "created_time": "2010-12-15T16:13:02+0000", 
        "id": "68471055646"
      }
    ], 
  }, 
  "books": {
    "data": [
      {
        "category": "Book", 
        "name": "Dragonlance Novels", 
        "created_time": "2010-12-15T16:13:00+0000", 
        "id": "106076469415541"
      }, 
      {
        "category": "Book series", 
        "name": "The Dresden Files", 
        "created_time": "2010-12-15T16:12:59+0000", 
        "id": "105512439482413"
      }
    ], 
  }, 
  "music": {
    "data": [
      {
        "category": "Musician/band", 
        "name": "Yusuf / Cat Stevens", 
        "created_time": "2012-07-16T02:32:00+0000", 
        "id": "356486257749047"
      }, 
      {
        "category": "Musician/band", 
        "name": "Frank Sinatra", 
        "created_time": "2011-06-17T17:01:18+0000", 
        "id": "86044039784"
      }
    ], 
  }, 
  "games": {
    "data": [
      {
        "category": "Games/toys", 
        "name": "Kingdom of Loathing", 
        "created_time": "2010-12-15T16:13:04+0000", 
        "id": "27346786220"
      }, 
      {
        "category": "Games/toys", 
        "name": "Pathfinder Roleplaying Game", 
        "created_time": "2010-12-15T16:13:04+0000", 
        "id": "106124916085481"
      }
    ], 
  }, 
  "id": "501771984"
}
adampash commented 10 years ago

Should this be combined with #1917 (facebook profile prompt?)

My perspective is that this is a different beast from the profile prompt, especially when considering the text of that insight. It's considerably broader, focusing only on the last updated-at date, meaning, for example, it wouldn't provide any of this insight if the user changed her profile pic regularly.

The categories displayed seem to be Movies, Shows, Books, Music, Sports and Games.

I think it may only display categories that have items in them, so it doesn't just return empty arrays. E.g., Gina's Facebook about page has an Athletes category displayed, and I'd guess that'd also be returned in the same request from the API.

Last, regarding the extra tables needed: What do you think, @ginatrapani? Is this information seem worth saving? We're also potentially using it in https://github.com/ginatrapani/ThinkUp/issues/1985.

Also, re: the API question, @cdmoyer: If we're only doing it annually, we probably only need to grab it once per year, when it runs, right?