Elance Twitter (Development) Test Answers


What does API stand for?
Application Programming Interface
Application Post Interface
Application Programming Integer
Application Product Interface


True of False? There is a limit to how many calls and changes you can make in a day.
True
False


Twitter servers prefer to respond in JSON format.
True
Both C and D
True only when using a Twitter account as login creditials for another site or app.
True only when working with single user profiles.


Which of these are not APIs that Twitter offers?
REST API
Search API
Java API
Streaming API


Which parameter is a comma-separated list of longitude,latitude pairs specifying a set of bounding boxes to filter Tweets by?
filter_tweets
phrases
count
locations


The Twitter API is not meant for use in mobile/smart phone applications
TRUE
Only for serving authenticated users.
False
Only with special permission from Twitter.


What does the field "possibly_sensitive" denote, in regards to tweets?
The user the tweet originated from has a potentially at risk operating system
The URL contained in a tweet may contain content identified as sensitive
The number of times a tweet has been retweeted
The photo in the link will only be hosted for a short period of time


Why would you want to connect to the API through SSL?
It preserves user privacy by protecting information between the user and the API
It allows for a much richer app creation experience
It creates a much faster connection than you would otherwise create
You wouldn't, connecting through SSL is not recommended


What types of character-encoding is accepted by the Twitter API?
UTF-8
UTF-16
EBCDIC
US-ASCII (7 bit unit)


What does Twitter use for character encoding?
UTF-8
US-ASCII
EBCDIC
UTF-16


True or False? The "page" parameter begins on 1, not 0.
True
False


True or False? It is a best practice to always store user passwords?
False
True


True of False? Search queries need to be authenticated in version 1.1.
True
False


What does the field "created_at" denote, in regards to tweets?
The UTC time when a tweet was created
The physical coordinates where a tweet was created
The scheduled time a tweet will send
This is not a valid field


What does GET search/tweets return?
Returns a single Tweet, specified by the id parameter
Returns information allowing the creation of an embedded representation of a Tweet on third party sites.
Returns a collection of up to 100 user IDs belonging to users who have retweeted the tweet specified by the id parameter.
Returns a collection of relevant Tweets matching a specified query


Which of these is NOT an example of a Twitter card?
Game
Summary
App
Photo


How are rate limits determined on the Streaming API?
You set the rate limit when constructing the app
There is no rate cap
The limit is determined by the popularity and traffic generated by your app
The public streaming APIs cap the number of messages sent to your client to a small fraction of the total volume of Tweets at any given moment


What is the purpose of embeddable timelines?
You cannot embed timelines
Allow you to exceed the 140 character limit
Reduce the overall footprint of your app
Syndicate any public timeline to your website


What purpose does twitter.com/intent/retweet serve?
Removes a tweet from the user's timeline.
Updates and repost a specific tweet instance
Allow users to post an existing tweet to their own profile.
Refetch the most recently fetched tweet data. Usually for error handling


Which parameter, when set to the string true, will cause periodic messages to be delivered if the client is in danger of being disconnected?
delimited
filter_tweets
stall_warning
replies


What does REST stand for?
Roaming Ethernet State Test
Representational State Transfer
Really Simple Timeline
Recreational Symbol Transfer


What is an Embedded Tweet?
Saving information about a tweet to an internal database.
A method of placing tweets inside of other tweets
Using the information from a tweet on the server.
Device independant HTML with optional JavaScript and web intents


What is CURL frequently used for?
Testing web applications and communication with the API
Preventing spam and bots, like CAPTCHA
Setting up secure connections, like HTTPS
Running error code diagnostics


Twitter API uses signatures for some forms of authenticated requests. Signatures must maintain compatibility with what ?
Twitter Snowflake
OAuth API
OpenGraph API
OpenID API


Which API allows allows access to the nouns and verbs of Twitter such as reading timelines, tweeting, and following?
The Streaming API
The PLATform API
The Ads API
The REST API


How do I walk a timeline by date or time?
GET statuses/user_timeline.
There are no explicit methods to do so. Use since_id and max_id to consume a timeline linearly
GET statuses/home_timeline
GET statuses/mentions


When do Twitter's OAuth 1.1A access tokens expire?
This is set by the end-user
After 100 requests
After seven days
There is no explicit expiration datetime attached to them.


How should you Check CRLs and the OCSP status?
Ensure that your application or SSL library is configured to force verification
Use the OAuth 1.5 access tokens
Sanitize your parameters before creating the statements
Set your application to accept the Twitter certificate first


What does it mean to "tweet" a blog article?
A user viewing a blog article clicks on the tweet button. The user must sign in to their Twitter account if they are logged on. Users are then presented with options to share the URL with their follows.
A user viewing a blog article click on the tweet button. The Twitter API connects to the application provider's Twitter account through the API key and the URL gets +1 votes or 'tweets'.
The document.ready event has just been raised by a user viewing a blog article. The Twitter API connects to the application provider's Twitter account through the API key presenting the user with an interactive advertisement, or "tweet".
A user viewing a blog article reach the end of the article. The user must sign in to their Twitter account if they are logged on. Users are then presented with option to comment directly on the article, or "tweet", using their Twitter account.


How should connection errors be handled?
Keep an encrypted log of users who continually have issues for future testing
Instruct your user to set up a proxy
Immediately contact Twitter about an expired certificate
Return a descriptive error message to the user


True or False? the API only allows for one, Twitter approved, Tweet Button design.
False
True


What action can help avoid rate limits?
Place all advertisements in specialized containers sharing common screen space.
Allow users to "opt-in" to your application, waiving fee limits.
Send users to your Twitter profile instead of using the Follow button.
Place the API result in a cache.


An entity result has the following value for the "hashtag" property: "hashtags":[{"indices":[32,36],"text":"lol"}] What does this value mean?
The user has 36 total tweets. Out of these, the user has added the #lol hashtag to user tweet 32.
This result has invalid JSON and will not parse.
The user commented in the lol topic stream. The parser found #lol between the 32nd and 36th characters in the user's tweet.
Indices are values used as reference pointers in databases. The content of the hashtag is "lol".


Twitter was originally developed using what programming framework?
CakePHP
Ruby on Rails
Django
Java


What are Twitter Cards
They provide simple interfaces for most Twitter functionality.
They allow websites to generate copy and paste-able HTML markup to render a Tweet on any website.
They make it possible for you to attach media experiences to Tweets that link to your content.
They make it possible to display public timelines on your website with a single line of code.


Which of these methods could you employ to avoid being rate limited?
Prioritize active users
All of these
Adapt to the search results
Caching


In what format does the API return error messages?
JSON and XML
XML
JSON
None of these


If you want to attach media experiences to Tweets that link to your content, which Twitter Platform tool do you use?
Twitter Cards
Embedded Tweets
Twitter Buttons
Embedded Timelines


Rate limits are what?
A limit on the visibility and frequency of advertisements in the same window as the Twitter app stream.
A limit on how many requests Twitter's API servers will accept in a given timeframe.
A limit on how much a user may be charged for applications using the Twitter API.
A limit on the amount of interactions, such as Tweet or Follow, initiated by users in an application.


What does in_reply_to_status_id_str do?
If the represented Tweet is a reply, this field will contain the integer representation of the original Tweet's ID.
If the represented Tweet is a reply, this field will contain the string representation of the original Tweet's ID.
If the represented Tweet is a retweet, this field will contain the screen name of the original Tweet's author
Details the Tweet ID of the user's own retweet (if existent) of this Tweet.


What is the Search API limit?
3000 queries per 30 minute window
1000 queries per hour
180 queries per 15 minute window
There is no limit


After validating your network and code, what should you do before anything else if you are having connection difficulties?
Check Twitter's developer site for useful status information.
Contact your project manager for authorization to submit a help ticket.
Switch to using the REST API.
Immediately contact Twitter support staff. Support charges may be associated to your application's API key.


When storing a numeric Twitter user id in an 3rd party database, what type should the value be?
32 bit, unsigned integer
32 bit, signed integer
64 bit integer
SQL enum


What is the Twitter supplied cipher default?
FISH
A5/1
RC4
Helix


When consuming the API using JSON, it is important to always use which field instead of "id?"
id_true
id_int
id_par
id_str


Non-space separated languages, such as CJK and Arabic, are supported by the Streaming API
TRUE
False


How can you prevent SQL injection attacks?
Make sure you are using the latest version of the Twitter API
Using parametrized input to create statements
Having a double opt-in feature set up before using the app
Change the rate limit parameters


What are endpoints ?
The final step during user authentication.
Structured URLs to Twitter API web services
A JSON formatted string sometimes appended to the end of API return values.
Special tweets suggesting the application cease to load new tweets from a timeline.


The Twitter API is entirely based on which protocol?
Finger
Atom
HTTP
APPC


How do I properly navigate a timeline?
GET statuses/home_timeline
GET statuses/mentions
All of these
GET statuses/user_timeline.


When are links wrapped with t.co?
Links will be wrapped when Twitter receives a tweet using POST links/update or a direct message using POST links/new.
Links will be wrapped when Twitter receives a tweet using POST url/update or a direct message using POST url/new.
Links will be wrapped when Twitter receives a tweet using POST wrap_url/update or a direct message using POST wrap_url/new.
Links will be wrapped when Twitter receives a tweet using POST statuses/update or a direct message using POST direct_messages/new.


How do you add the "Tweet This" button to your website?
Paste the URL into a blog post on your website
Put your URL in a tweet
Paste the Twitter logo onto the home page of your website
Paste the official Twitter generated code snippet into the appropriate section of your website's HTML code


True or False? Site Streams does NOT offer the ability to track real-time "searches" on public tweets, mixed in with the "me feed."
False
True


Do web intents require JavaScript?
No, you should not use JavaScript due to performance loss.
Yes, unless the user has already used your application and retains a cookie.
No, but JavaScript enhances their delivery
Yes, web intents always require JavaScript.


Which of these is not one of the principles enforced by Twitter's rules which developers must follow?
Don't surprise users
Respect user privacy
Don't use the Twitter API for commercial applications.
Don't create or distribute spam


What does the REST API enable?
It is a suite of products that enables websites to easily integrate Twitter. Ideal for site developers looking to quickly and easily integrate very basic Twitter function.
Enables developers to access some of the core primitives of Twitter including timelines, status updates, and user information
Allows a user to query for Twitter content. This may include finding a set of tweets with specific keywords, finding tweets referencing a specific user, or finding tweets from a particular user.


How do you count favorites?
Use count_fav
Use the id_fav object
Use GET favorites/show/id
Favorite counts aren't available throughout the API at this time


What purpose does twitter.com/intent/favorite serve?
Updates the user's profile, allowing them to track a tweet as one of their favorites.
Fetches the list of a user's favorite profiles.
Delivers a list of the user's current favorite tweets.
Allows users to mark another user profile as on of their favorites.


Authenticating using signatures means using what kind of encryption?
OpenPGP
AES
HMAC-SHA1
None, the signature is not encrypted but only encoded in base64.


Which of these are NOT supported Web Intent languages?
Italian
Spanish
Korean
Russian


How can a developer solve the redundant API call problem when fetching Tweets in a timeline?
Use the max_id parameter
Use the stall_warning parameter
Use the filter_tweets parameter
Use the count parameter


What does in_reply_to_user_id_str do?
If the represented Tweet is a reply, this field will contain the integer representation of the original Tweet's ID.
If the represented Tweet is a reply, this field will contain the string representation of the original Tweet's author ID
Details the Tweet ID of the user's own retweet (if existent) of this Tweet.
If the represented Tweet is a reply, this field will contain the string representation of the original Tweet's ID.


What is a Player Card?
A special type of response from the Twitter API servers.
A tweet with embedded media such as video or audio.
A shareable badge given to Twitter users through select sites and applications.
A virtual item used in Twitter apps to display an online gaming profile.


Which of these parts make up the Twitter API?
All of these
Two REST APIs and a Streaming API
One POSIX API and two Streaming APIs
One Semantic Web API


What must occur for every occurance of a Twitter stream?
Pull batches of tweets from defined Twitter profile.
Using a modal, obtain the user's authorization to access their Twitter account.
Connection to twitter is opened, begin listening to stream.
Deliver the viewer the Twitter API instance cookie.


Using asynchronous JavaScript is an advantage in which situation?
Display elements require what the user sees to be delivered before starting any process.
Display elements require the user's interaction with a session to happen out of any order.
The user refreshes a page
A new user initiates their first session.


When reconnecting to a streaming endpoint, elevated access clients may include the _______ parameter to attempt to backfill missed messages which occurred during the disconnect period.
connect
stall_warning
count
delimted


Opening more than one connection to a public endpoint will cause what to happen?
Previous connections are closed.
The API key used to open the connection will be banned.
Usage charges for your application's Twitter account will increase.
The Twitter server will start a multi-threaded connection handler.


Where does streaming occur?
(none of these)
Between a user and your HTTP server
Between your HTTP server and Twitter's API servers
Between a user and Twitter's API servers


Why wont results containing the withheld_copyright property set to true deliver the contents of any tweet?
The user has placed a non-free license on the content.
There has been a DCMA request against the content.
Both B & D
The user has set a flag in their account settings.


Using synchronous JavaScript is an advantage in which situation?
A display element containing data from the Twitter API requires you to reply with an API key.
A display element containing data from the Twitter API contains error information.
A display element containing data from the Twitter API is loaded dynamically using AJAX
A display element containing data from the Twitter API is featured in the users view.


When should you get a user's permission for using tweet content?
All of these
Using their content on a commercial good or product
Using content in a manner that is inconsistent with Twitter's display requirements
When implying sponsorship or endorsement on behalf of the user


What is Snowflake?
A service Twitter uses to generate unique Tweet IDs
A service you can use to enhance the aesthetic design of your app
The programming language framework the API is built on
The project codename for the next version of the API


What does PHP use for SSL communication?
Cafile
Libcurl
Verisign
CURL


What is cursoring?
The process of making subsequent API calls redundant because each call fetches new Tweets plus Tweets the application has fetched in previous calls.
Reading a timeline relative to the IDs of the newest Tweets in the timeline, so the application can fetch the most up-to-date information.
Reading a timeline relative to the IDs of Tweets it has already processed
Reading an entire timeline in two requests by setting a page size of 5 elements and requesting the first page, then the second page.


Which of these is not part of the REST API?
GET statuses/sample
POST update/account
POST favorites/destroy
GET statuses/firehose


What is the query parameter for the share tweet url that, if set to true, will prevent twitter from returning tailored content to your users?
text
count
dnt
via


Which parameter controls the types of messages delivered to User and Site Streams client
with
locations
filter_tweets
track


What is the string "source"?
Indicates whether this Tweet has been retweeted by the authenticating user.
A set of key-value pairs indicating the intended contextual delivery of the containing Tweet
Utility used to post the Tweet, as an HTML-formatted string
The user who posted this Tweet


Which of these are -not- properties the tweet box may access?
dnt
votes
count
hashtags


Whic parameter is a comma-separated list of user IDs, indicating the users whose Tweets should be delivered on the stream?
count
track
locations
follow


The Twitter API v 1.1 requires all applications to authenticate all of their requests with OAuth 1.0a
TRUE
False


How do you get Whitelisted?
Operate for a minimum of six months without a complaint from users
REST & Search API Whitelisting is not provided
Apply to the Whitelist Program and pay a small fee if accepted
Whitelisting was allowed in version 1 but not 1.1


What will the follow parameter NOT return
Tweets mentioning the user (e.g. “Hello @twitterapi!”).
Manual replies, created without pressing a reply button (e.g. “@twitterapi I agree”).
Tweets which are retweeted by the user.
Replies to any Tweet created by the user.


How long are t.co links?
HTTP-based t.co links are 22 chars long
Charachter length is calculated based on the length of the underlying link.
HTTP-based t.co links are 20 chars long
HTTP-based t.co links are 140 chars long


When a user authenticates, which logic applies?
You must display the user's avatar, user name, and the designated Twitter icon
Your application has the option of showing a user's avatar, name or one of many Twitter graphics. Often what to show is decided by the user's interaction.
Your application is allowed to make unlimited, automated tweets on behalf of the user.
You must notify the user that they are now using security features, using a 550x400 popup window.


Twitter Platform objects include
Tweets, Users, Entities, Places
Users, Follower Relationships, Retweets, Places
Actors, Applications, Objects, Entities
Tweets, Users, Actions, Objects


If the "suppress_response_code" parameter is present, how will all responses be returned?
That is not a valid parameter
With a 200 OK status code
With the appropriate HTTP header
With a 404 error


What standards does the Twitter API 1.1 support?
JSON, XML
JSON, XML, HTML
JSON
JSON, XML, SGML


What does the current_user_retweet object do?
If the represented Tweet is a retweet, this field will contain the screen name of the original Tweet's author
Surfaces entities which have been parsed out of the text of the Tweet
A collection of brief user objects (usually only one) indicating users who contributed to the authorship of the tweet, on behalf of the official tweet author.
Details the Tweet ID of the user's own retweet (if existent) of this Tweet.


Which of the following are NOT Streaming API request parameters?
filter_tweets
locations
stall_warning
count


To ensure a website is accompanied by a Twitter Card when tweeted, developers must what?
Include and validate page-level metadata.
Add specific schema.org hinting for content.
Provide a callback function for the API in the head section of any HTML document.
Implement "rich snippets" on all shareable pages.


When should HTML be filtered out?
When you're noticing an unexpected spike in errors
When it isn't needed for some user-facing form
Only when the user requests it
Never, filtering HTML will cause your app to fail


What are public streams?
Twitter does not offer public streaming.
Contain roughly all of the data corresponding with a single user's view of Twitter.
Suitable for following specific users or topics, and data mining.
Intended for servers which must connect to Twitter on behalf of many users.


Which parameter is a comma-separated list of phrases which will be used to determine what Tweets will be delivered on the stream?
phrases
tweets
follow
track


True or False? Embedded objects are stale and inaccurate.
False
True