You are previewing Twitter® Application Development for Dummies®.
O'Reilly logo
Twitter® Application Development for Dummies®

Book Description

Get the guide to planning, developing and monetizing apps for Twitter!

Twitter is the one of the hottest trends in social networking. With several million users, Twitter's popularity is growing everyday. Twitter will continue to increase user base while third-party companies keep popping up all over to make money building Twitter apps for phones, advertising tools, analytics/management tools and more. Some of the most popular Twitter apps include TwitPic, Twhirl, TweetDeck, and FriendorFollow. With this book, author Dusty Reagan uses one of his unpublished Twitter app ideas and takes you through the API, idea creation, development, and monetization of the app. Twitter Application Development For Dummies offers advice on creating interesting applications, looks at what types of applications thrive, discusses creating unique applications, explains how to make money, examines the business aspects of the process, reviews browsing and downloading applications, addresses protecting your information, and more.

  • Twitter's API is open and third-party companies and developers are creating all kinds of apps ranging from analytical tools to advertising tools to tools

  • The author is going to use one of his unpublished Twitter app ideas

  • Walks the reader through covering the API, idea creation, development, and monetization of the app

Twitter Application Development For Dummies will get you up and running so you can create great apps for Twitter from the creator of one of the most popular apps!

Table of Contents

  1. Copyright
  2. About the Author
  3. Author's Acknowledgments
  4. Publisher's Acknowledgments
  5. Introduction
    1. About This Book
    2. What You Don't Need to Read
    3. Foolish Assumptions
    4. How This Book Is Organized
      1. Part I: Catching Up to Twitter and App Development
      2. Part II: Ideation - Coming Up With An Idea
      3. Part III: Creation - Developing Your Application
      4. Part IV: Monetization - Making Money With Your Application
      5. Part V: The Part of Tens
    5. Icons Used in This Book
    6. Where to Go from Here
  6. I. Catching Up to Twitter and App Development
    1. 1. Catching Twitter's Coat Tails
      1. 1.1. Why Do People Tweet?
      2. 1.2. What Makes Twitter So Special?
        1. 1.2.1. Asymmetrical relationships
        2. 1.2.2. Follow and update using SMS
        3. 1.2.3. Trends and search
        4. 1.2.4. The open API
      3. 1.3. Why Should You Develop a Twitter App?
      4. 1.4. Turning Motivation into Action
    2. 2. Web Development Refresher Course
      1. 2.1. Writing HTML & CSS
        1. 2.1.1. HTML Elements
      2. 2.2. Styling Your HTML
        1. 2.2.1. The Box Model
          1. 2.2.1.1. Margin & Padding
          2. 2.2.1.2. Border
          3. 2.2.1.3. Height & Width
          4. 2.2.1.4. Font Styles
          5. 2.2.1.5. Floating
          6. 2.2.1.6. Display
          7. 2.2.1.7. Background Styles
      3. 2.3. Formatting in XML & JSON
      4. 2.4. The Basics of PHP
        1. 2.4.1. Conditional Statements
        2. 2.4.2. Loops
          1. 2.4.2.1. foreach
          2. 2.4.2.2. do-while
        3. 2.4.3. Functions
        4. 2.4.4. Arrays
        5. 2.4.5. cURL
        6. 2.4.6. PHP DOMDocument Class
        7. 2.4.7. PHP json_decode Function
      5. 2.5. Understanding MySQL
    3. 3. Setting Up to Create Twitter Apps
      1. 3.1. Create Your Developer Account
      2. 3.2. The Importance of Version Control
      3. 3.3. Hello Twitter!
  7. II. Ideation — Coming Up with an Idea
    1. 4. Getting to Know the Twitter Application Ecosystem
      1. 4.1. Desktop Client
        1. 4.1.1. TweetDeck
        2. 4.1.2. Seesmic Desktop
        3. 4.1.3. Twitterrific
      2. 4.2. Mobile Clients
        1. 4.2.1. Tweetie
        2. 4.2.2. TweetDeck
        3. 4.2.3. Tiny Twitter
      3. 4.3. Web Applications
        1. 4.3.1. Customer relationship management (CRM)
          1. 4.3.1.1. HootSuite
          2. 4.3.1.2. CoTweet
        2. 4.3.2. Contact management
          1. 4.3.2.1. Friend Or Follow
          2. 4.3.2.2. Mr. Tweet
          3. 4.3.2.3. WeFollow
        3. 4.3.3. Statistics
          1. 4.3.3.1. TwitterCounter
          2. 4.3.3.2. TweetReach
          3. 4.3.3.3. TweetStats
          4. 4.3.3.4. Follow Cost
        4. 4.3.4. Media Sharing
          1. 4.3.4.1. TwitPic
          2. 4.3.4.2. SnapTweet
          3. 4.3.4.3. Blip.fm
        5. 4.3.5. Information aggregation
          1. 4.3.5.1. CheapTweet
          2. 4.3.5.2. ExecTweets
          3. 4.3.5.3. Tweeting Too Hard
          4. 4.3.5.4. Twistori
          5. 4.3.5.5. Hashtags.org
        6. 4.3.6. Information publishing
          1. 4.3.6.1. SecretTweet
          2. 4.3.6.2. Twitterfeed
        7. 4.3.7. Advertising
          1. 4.3.7.1. Featured Users
          2. 4.3.7.2. Magpie
          3. 4.3.7.3. Twittad
      4. 4.4. Twitter Bots
        1. 4.4.1. Twittercal (@gcal)
        2. 4.4.2. Remember The Milk (@rtm)
        3. 4.4.3. Tweetname (@tweetname)
      5. 4.5. Hardware
        1. 4.5.1. BakerTweet
        2. 4.5.2. Botanicalls Kit
        3. 4.5.3. Tweet-a-Watt
    2. 5. Introducing the Twitter API
      1. 5.1. Play Nice and Follow the Terms of Service
        1. 5.1.1. General Twitter Rules
        2. 5.1.2. Developer Etiquette
      2. 5.2. There Are Actually Two APIs
      3. 5.3. Twitter API Versioning
      4. 5.4. Rate Limits and How to Get White Listed
        1. 5.4.1. REST API Rate Limit
        2. 5.4.2. Search API Rate Limit
        3. 5.4.3. Getting Blacklisted
      5. 5.5. HTTP Response Status Codes and Errors
      6. 5.6. Defining the Payload
        1. 5.6.1. The User Object
        2. 5.6.2. The Status Object
      7. 5.7. Authentication
    3. 6. Logging In and Managing Your Account
      1. 6.1. Account Methods
        1. 6.1.1. Verify a user's credentials
          1. 6.1.1.1. Output
          2. 6.1.1.2. Input
          3. 6.1.1.3. Example
        2. 6.1.2. Check your rate limit
          1. 6.1.2.1. Output
          2. 6.1.2.2. Input
          3. 6.1.2.3. Example
        3. 6.1.3. End a user's session
          1. 6.1.3.1. Output
          2. 6.1.3.2. Input
          3. 6.1.3.3. Example
        4. 6.1.4. Updating a user's notification device
          1. 6.1.4.1. Output
          2. 6.1.4.2. Input
          3. 6.1.4.3. Example
        5. 6.1.5. Update a user's profile
          1. 6.1.5.1. Output
          2. 6.1.5.2. Input
          3. 6.1.5.3. Example
        6. 6.1.6. Update a user's profile colors
          1. 6.1.6.1. Output
          2. 6.1.6.2. Input
        7. 6.1.7. Update a user's profile picture
          1. 6.1.7.1. Output
          2. 6.1.7.2. Input
        8. 6.1.8. Update a user's background image
          1. 6.1.8.1. Output
          2. 6.1.8.2. Input
      2. 6.2. OAuth Methods
        1. 6.2.1. Log a user in with OAuth
        2. 6.2.2. Get an OAuth request token
          1. 6.2.2.1. Output
          2. 6.2.2.2. Input
          3. 6.2.2.3. Example
        3. 6.2.3. Get an OAuth access token
          1. 6.2.3.1. Output
          2. 6.2.3.2. Input
          3. 6.2.3.3. Example
    4. 7. Managing Users and Their Relationships
      1. 7.1. User Methods
        1. 7.1.1. Get the details of a user
          1. 7.1.1.1. Output
          2. 7.1.1.2. Input
          3. 7.1.1.3. Example
        2. 7.1.2. Get user details of your friends and followers
          1. 7.1.2.1. Output
          2. 7.1.2.2. Input
          3. 7.1.2.3. Example
      2. 7.2. Social Graph Methods
        1. 7.2.1. Get the user IDsof your friends and followers
          1. 7.2.1.1. Output
          2. 7.2.1.2. Input
          3. 7.2.1.3. Example
      3. 7.3. List Methods
        1. 7.3.1. Create a new list
          1. 7.3.1.1. Output
          2. 7.3.1.2. Input
          3. 7.3.1.3. Example
        2. 7.3.2. Update an existing list
          1. 7.3.2.1. Output
          2. 7.3.2.2. Input
          3. 7.3.2.3. Example
        3. 7.3.3. Get a user's lists
          1. 7.3.3.1. Output
          2. 7.3.3.2. Input
        4. 7.3.4. Get details on a specific list
          1. 7.3.4.1. Output
          2. 7.3.4.2. Input
        5. 7.3.5. Delete a list
          1. 7.3.5.1. Output
          2. 7.3.5.2. Input
          3. 7.3.5.3. Example
        6. 7.3.6. Get a list's timeline
          1. 7.3.6.1. Output
          2. 7.3.6.2. Input
          3. 7.3.6.3. Example
        7. 7.3.7. Get the lists a user belongs to
          1. 7.3.7.1. Output
          2. 7.3.7.2. Input
          3. 7.3.7.3. Example
        8. 7.3.8. Get the lists a user follows
          1. 7.3.8.1. Output
          2. 7.3.8.2. Input
          3. 7.3.8.3. Example
      4. 7.4. List Members Methods
        1. 7.4.1. Get a list's members
          1. 7.4.1.1. Output
          2. 7.4.1.2. Input
          3. 7.4.1.3. Example
        2. 7.4.2. Add a member to a list
          1. 7.4.2.1. Output
          2. 7.4.2.2. Input
          3. 7.4.2.3. Example
        3. 7.4.3. Remove a list member
          1. 7.4.3.1. Output
          2. 7.4.3.2. Input
          3. 7.4.3.3. Example
        4. 7.4.4. Test if user is a list member
          1. 7.4.4.1. Output
          2. 7.4.4.2. Input
          3. 7.4.4.3. Example
      5. 7.5. List Subscribers Methods
        1. 7.5.1. Get a list's subscribers
          1. 7.5.1.1. Output
          2. 7.5.1.2. Input
          3. 7.5.1.3. Example
        2. 7.5.2. Follow a list
          1. 7.5.2.1. Output
          2. 7.5.2.2. Input
          3. 7.5.2.3. Example
        3. 7.5.3. Stop following a list
          1. 7.5.3.1. Output
          2. 7.5.3.2. Input
          3. 7.5.3.3. Example
        4. 7.5.4. Test if user follows a list
          1. 7.5.4.1. Output
          2. 7.5.4.2. Input
          3. 7.5.4.3. Example
      6. 7.6. Friendship Methods
        1. 7.6.1. Follow a user
          1. 7.6.1.1. Output
          2. 7.6.1.2. Input
          3. 7.6.1.3. Example
        2. 7.6.2. Stop following a user
          1. 7.6.2.1. Output
          2. 7.6.2.2. Input
          3. 7.6.2.3. Example
        3. 7.6.3. Check if one user follows another user
          1. 7.6.3.1. Output
          2. 7.6.3.2. Input
          3. 7.6.3.3. Example
        4. 7.6.4. Get information about the relationship between two users
          1. 7.6.4.1. Output
          2. 7.6.4.2. Input
          3. 7.6.4.3. Example
      7. 7.7. Notification Methods
        1. 7.7.1. Follow a user to your phone
          1. 7.7.1.1. Output
          2. 7.7.1.2. Input
          3. 7.7.1.3. Example
        2. 7.7.2. Stop receiving notifications
          1. 7.7.2.1. Output
          2. 7.7.2.2. Input
          3. 7.7.2.3. Example
      8. 7.8. Block Methods
        1. 7.8.1. Block a user
          1. 7.8.1.1. Output
          2. 7.8.1.2. Input
          3. 7.8.1.3. Example
        2. 7.8.2. Unblock a user
          1. 7.8.2.1. Output
          2. 7.8.2.2. Input
          3. 7.8.2.3. Example
        3. 7.8.3. Check if a user is blocked
          1. 7.8.3.1. Output
          2. 7.8.3.2. Input
          3. 7.8.3.3. Example
        4. 7.8.4. Get a user details list of blocked users
          1. 7.8.4.1. Output
          2. 7.8.4.2. Input
          3. 7.8.4.3. Example
        5. 7.8.5. Retrieve a list of blocked users IDs
          1. 7.8.5.1. Output
          2. 7.8.5.2. Input
          3. 7.8.5.3. Example
      9. 7.9. Spam Reporting Method
        1. 7.9.1. How to report a Twitter account as spam
          1. 7.9.1.1. Output
          2. 7.9.1.2. Input
          3. 7.9.1.3. Example
    5. 8. Communication Through Tweets
      1. 8.1. Status Methods
        1. 8.1.1. Get the details of a specific tweet
          1. 8.1.1.1. Output
          2. 8.1.1.2. Input
          3. 8.1.1.3. Example
        2. 8.1.2. Create a new tweet
          1. 8.1.2.1. Output
          2. 8.1.2.2. Input
          3. 8.1.2.3. Example
        3. 8.1.3. Delete a tweet
          1. 8.1.3.1. Output
          2. 8.1.3.2. Input
          3. 8.1.3.3. Example
        4. 8.1.4. Retweet a tweet
          1. 8.1.4.1. Output
          2. 8.1.4.2. Input
          3. 8.1.4.3. Example
        5. 8.1.5. Retrieve retweets of a particular tweet
          1. 8.1.5.1. Output
          2. 8.1.5.2. Input
          3. 8.1.5.3. Example
      2. 8.2. Direct Messages Methods
        1. 8.2.1. Retrieve direct messages
          1. 8.2.1.1. Output
          2. 8.2.1.2. Input
          3. 8.2.1.3. Example
        2. 8.2.2. Send a direct message
          1. 8.2.2.1. Output
          2. 8.2.2.2. Input
          3. 8.2.2.3. Example
        3. 8.2.3. Delete a received direct message
          1. 8.2.3.1. Output
          2. 8.2.3.2. Input
          3. 8.2.3.3. Example
      3. 8.3. Timeline Methods
        1. 8.3.1. Get tweets from the public timeline
          1. 8.3.1.1. Output
          2. 8.3.1.2. Input
          3. 8.3.1.3. Example
        2. 8.3.2. Get your aggregated friends timeline
          1. 8.3.2.1. Output
          2. 8.3.2.2. Input
          3. 8.3.2.3. Example
        3. 8.3.3. Get a user's tweets
          1. 8.3.3.1. Output
          2. 8.3.3.2. Input
          3. 8.3.3.3. Example
        4. 8.3.4. Get tweets that mention your screen name
          1. 8.3.4.1. Output
          2. 8.3.4.2. Input
          3. 8.3.4.3. Example
        5. 8.3.5. Get status updates retweeted by you
          1. 8.3.5.1. Output
          2. 8.3.5.2. Input
          3. 8.3.5.3. Example
        6. 8.3.6. Get your friend's retweets
          1. 8.3.6.1. Output
          2. 8.3.6.2. Input
          3. 8.3.6.3. Example
        7. 8.3.7. Get the retweets of a specific tweet
          1. 8.3.7.1. Output
          2. 8.3.7.2. Input
          3. 8.3.7.3. Example
      4. 8.4. Favorite Methods
        1. 8.4.1. Retrieve a user's favorite tweets
          1. 8.4.1.1. Output
          2. 8.4.1.2. Input
          3. 8.4.1.3. Example
        2. 8.4.2. Add a tweet to your favorites
          1. 8.4.2.1. Output
          2. 8.4.2.2. Input
          3. 8.4.2.3. Example
        3. 8.4.3. Remove a tweet from your favorites
          1. 8.4.3.1. Output
          2. 8.4.3.2. Input
          3. 8.4.3.3. Example
      5. 8.5. Saved Searches Methods
        1. 8.5.1. Retrieve all your saved searches
          1. 8.5.1.1. Output
          2. 8.5.1.2. Input
          3. 8.5.1.3. Example
        2. 8.5.2. Get the details of a saved search
          1. 8.5.2.1. Output
          2. 8.5.2.2. Input
          3. 8.5.2.3. Example
        3. 8.5.3. Create a saved search
          1. 8.5.3.1. Output
          2. 8.5.3.2. Input
          3. 8.5.3.3. Example
        4. 8.5.4. Remove a saved search
          1. 8.5.4.1. Output
          2. 8.5.4.2. Input
          3. 8.5.4.3. Example
      6. 8.6. Search API Methods
        1. 8.6.1. How to search for tweets with the API
          1. 8.6.1.1. Output
          2. 8.6.1.2. Input
          3. 8.6.1.3. Example
        2. 8.6.2. Get the current trending topics
          1. 8.6.2.1. Output
          2. 8.6.2.2. Input
          3. 8.6.2.3. Example
        3. 8.6.3. Get the days trending topics
          1. 8.6.3.1. Output
          2. 8.6.3.2. Input
          3. 8.6.3.3. Example
        4. 8.6.4. Get the weeks trending topics
          1. 8.6.4.1. Output
          2. 8.6.4.2. Input
          3. 8.6.4.3. Example
    6. 9. Selecting an Idea
      1. 9.1. Imagining a Successful Twitter App
      2. 9.2. What Is Your Motivation?
        1. 9.2.1. Enjoyment
        2. 9.2.2. Make money
        3. 9.2.3. Filling a need
        4. 9.2.4. Make it better
        5. 9.2.5. Build your brand's reputation
        6. 9.2.6. Support a cause
      3. 9.3. Why Do People Use a Twitter App?
        1. 9.3.1. Solves a problem
        2. 9.3.2. It's entertaining
        3. 9.3.3. It's easy to use
        4. 9.3.4. They trust it
      4. 9.4. Do You Have the Skill and Resources to Build Your App?
      5. 9.5. Enough Jibber Jabber! Start Building!
  8. III. Creation — Developing Your Application
    1. 10. Selecting Libraries, Design Patterns, and Frameworks
      1. 10.1. Twitter API Libraries Can Speed Up Development
      2. 10.2. Web Application Frameworks
      3. 10.3. Model View Control
    2. 11. Hosting In the Clouds
      1. 11.1. Types of Web Hosting Solutions
        1. 11.1.1. Shared web hosting
        2. 11.1.2. Dedicated web hosting
        3. 11.1.3. Cloud computing
      2. 11.2. Choosing a Hosting Provider
      3. 11.3. Setting Up Your Servers
        1. 11.3.1. Setting up Apache and PHP
          1. 11.3.1.1. Install Apache and PHP
          2. 11.3.1.2. Install mod_rewrite
        2. 11.3.2. Setting up your MySQL server
      4. 11.4. Uploading Files to Your Web Server
      5. 11.5. Setting Up Your Domain Name
    3. 12. Coding Your Application
      1. 12.1. Setting Up the Zend Framework
        1. 12.1.1. Create your project's initial directories
        2. 12.1.2. Install the Zend Framework
        3. 12.1.3. Bootstrapping your application
        4. 12.1.4. Create your .htaccess file
        5. 12.1.5. Create your index.php file
          1. 12.1.5.1. Step 1: Create a constant for your application directory path
          2. 12.1.5.2. Step 2: Define your environment
          3. 12.1.5.3. Step 3: Include the Zend Framework library files
          4. 12.1.5.4. Step 4: Load the bootstrap file
        6. 12.1.6. Create your bootstrap file
        7. 12.1.7. Create your config file
        8. 12.1.8. Create your layout template
        9. 12.1.9. Create your first view and controller
          1. 12.1.9.1. View
          2. 12.1.9.2. Controller
          3. 12.1.9.3. Give it a test
      2. 12.2. Setting Up Your Data Structure
        1. 12.2.1. Build the User table
        2. 12.2.2. Build the Tweet table
      3. 12.3. Create Your Data Models
        1. 12.3.1. Define your tables
        2. 12.3.2. Create the Tweet model
        3. 12.3.3. Create the User model
      4. 12.4. The Cron Jobs
        1. 12.4.1. 1. Creating your auto-follow script
          1. 12.4.1.1. Adding the missing methods
          2. 12.4.1.2. Back to the mission at hand
        2. 12.4.2. 2. Creating your Tweet monitor script
        3. 12.4.3. Schedule your Cron jobs
      5. 12.5. Creating the Scoreboard
        1. 12.5.1. Update your IndexController
        2. 12.5.2. Add your pagination template
        3. 12.5.3. Update your Index view
      6. 12.6. Release Early and Often
    4. 13. Making It Pretty Makes It Credible
      1. 13.1. Hire a Designer
      2. 13.2. PSD to XHTML
      3. 13.3. Integrating Your Design
    5. 14. What You Need to Know to Grow
      1. 14.1. Automating Acceptance Testing
      2. 14.2. Unit Testing
      3. 14.3. Continuous Integration
      4. 14.4. Performance Concerns
  9. IV. Monetization — Making Money with Your Application
    1. 15. How Twitter Makes Money
      1. 15.1. Understanding Venture Capital
      2. 15.2. How to Fund Your Application
        1. 15.2.1. Self-funding
        2. 15.2.2. Outside investors
    2. 16. Advertising
      1. 16.1. Selecting a Traditional Ad Network
        1. 16.1.1. Pay Per Click (PPC)
        2. 16.1.2. Cost Per Thousand (CPM)
        3. 16.1.3. Pay Per Action (PPA)
        4. 16.1.4. Cost Per Time (CPT)
      2. 16.2. Going Vertical
        1. 16.2.1. The Magpie Network
        2. 16.2.2. The Featured Users Network
      3. 16.3. Do It Yourself
    3. 17. Monetizing with Other Models
      1. 17.1. Requesting Payment for Service
        1. 17.1.1. Ask for donations
        2. 17.1.2. Sell your software
        3. 17.1.3. Sell subscriptions
      2. 17.2. Selling Goods
        1. 17.2.1. Physical goods
        2. 17.2.2. Virtual goods
          1. 17.2.2.1. Games
          2. 17.2.2.2. Social networking
      3. 17.3. Building Your Business
        1. 17.3.1. Brand awareness
        2. 17.3.2. Be acquired
    4. 18. Promoting Your Application
      1. 18.1. Social Networking
        1. 18.1.1. Twitter strategy
        2. 18.1.2. Facebook strategy
        3. 18.1.3. Web site blog
        4. 18.1.4. Opt-in e-mail list
      2. 18.2. Go Viral
      3. 18.3. Public Relations Strategies
        1. 18.3.1. Network in your industry
        2. 18.3.2. Toot your own horn
        3. 18.3.3. Be authentic
      4. 18.4. Advertise
      5. 18.5. SEO
  10. V. The Part of Tens
    1. 19. Ten Traits of a Respectable Twitter Developer
      1. 19.1. Ask Permission
      2. 19.2. Read the Documentation First
      3. 19.3. Stay Within Your Rate Limit
      4. 19.4. Don't Promote Mass Following
      5. 19.5. Be Cautious of Trademarks
      6. 19.6. Give Back
      7. 19.7. Cache Your Data
      8. 19.8. Use OAuth
      9. 19.9. Don't Be Evil
      10. 19.10. Communicate with Your Users
    2. 20. Ten Twitter API Tips
      1. 20.1. Develop Defensively
      2. 20.2. Degrade Gracefully
      3. 20.3. Don't Rely on screen_name
      4. 20.4. Use 64-Bit Integers
      5. 20.5. Subscribe to the Google Group
      6. 20.6. Access the API in the Background
      7. 20.7. Use JSON
      8. 20.8. Optimize Caching
      9. 20.9. Support International Characters
      10. 20.10. Do It Client Side
  11. A. Twitter API Reference
    1. A.1. Account Methods
      1. A.1.1. account/verify_credentials
      2. A.1.2. account/rate_limit_status
      3. A.1.3. account/end_session
      4. A.1.4. account/update_delivery_device
      5. A.1.5. account/update_profile_colors
      6. A.1.6. account/update_profile_image
      7. A.1.7. account/update_profile_background_image
      8. A.1.8. account/update_profile
    2. A.2. Block Methods
      1. A.2.1. blocks/blocking
      2. A.2.2. blocks/blocking/ids
      3. A.2.3. blocks/create
      4. A.2.4. blocks/destroy
      5. A.2.5. blocks/exists
    3. A.3. Direct Message Methods
      1. A.3.1. direct_messages
      2. A.3.2. direct_messages/sent
      3. A.3.3. direct_messages/new
      4. A.3.4. direct_messages/destroy
    4. A.4. Favorite Methods
      1. A.4.1. favorites
      2. A.4.2. favorites/create
      3. A.4.3. favorites/destroy
    5. A.5. Social Graph Methods
      1. A.5.1. followers/ids
      2. A.5.2. friends/ids
    6. A.6. Friendship Methods
      1. A.6.1. friendships/create
      2. A.6.2. friendships/destroy
      3. A.6.3. friendships/exists
      4. A.6.4. friendships/show
    7. A.7. Help Methods
      1. A.7.1. help/test
    8. A.8. Notification Methods
      1. A.8.1. notifications/follow
      2. A.8.2. notifications/leave
    9. A.9. OAuth Methods
      1. A.9.1. oauth/access_token
      2. A.9.2. oath/authenticate
      3. A.9.3. oauth/authorize
      4. A.9.4. oauth/request_token
    10. A.10. Saved Searches Methods
      1. A.10.1. saved_searches
      2. A.10.2. saved_searches/create
      3. A.10.3. saved_searches/destroy
      4. A.10.4. saved_searches/show
    11. A.11. Search Methods
      1. A.11.1. search
      2. A.11.2. trends
      3. A.11.3. trends/daily
      4. A.11.4. trends/current
      5. A.11.5. trends/weekly
    12. A.12. Spam Reporting Methods
      1. A.12.1. report_spam
    13. A.13. Status Methods
      1. A.13.1. statuses/destroy
      2. A.13.2. statuses/followers
      3. A.13.3. statuses/friends
      4. A.13.4. statuses/friends_timeline
      5. A.13.5. statuses/home_timeline
      6. A.13.6. statuses/mentions
      7. A.13.7. statuses/public_timeline
      8. A.13.8. statuses/retweet
      9. A.13.9. statuses/retweeted_by_me
      10. A.13.10. statuses/retweetd_of_me
      11. A.13.11. statuses/retweeted_to_me
      12. A.13.12. statuses/retweets
      13. A.13.13. statuses/show
      14. A.13.14. statuses/update
      15. A.13.15. statuses/user_timeline
    14. A.14. User Methods
      1. A.14.1. users/show
  12. B. Gallery of Twitter Applications