Académique Documents
Professionnel Documents
Culture Documents
p
p pp
p
Twitter sostiene una plataforma abierta que apoya a los millones de personas en todo el
mundo que está compartir y descubrir lo que está sucediendo ahora. Queremos potenciar
a nuestros socios del ecosistema para establecer negocios alrededor de la valiosa
información que fluye a través de Twitter. Al mismo tiempo, nuestro objetivo es lograr un
equilibrio entre el fomento de desarrollo interesante y proteger tanto a Twitter y los
derechos de los usuarios.
Así, hemos llegado con un conjunto de reglas para desarrolladores de la carretera
(" ") que se aplican a todos los desarrolladores y empresas de construcción
productos y servicios que interactúan con Twitter. Si usted es un usuario de los servicios
de Twitter, pero no un desarrollador, estas normas solo se verá lo que nuestros socios
están autorizados a ver con el contenido y la información que comparte con Twitter.
El Reglamento deberá evolucionar junto con nuestros ecosistemas como los
desarrolladores de seguir innovando y buscar formas nuevas y creativas para utilizar la
API de Twitter, así que por favor revise periódicamente para ver la versión más actual. Si
usted está haciendo algo prohibido por las Normas, hablar con nosotros acerca de si
deberíamos hacer un cambio o que se haga una excepción.
I. acceso a la API
1. Todo uso de la API de Twitter y el contenido, documentación, código y otros materiales
relacionados a disposición de usted a través de la API de Twitter ("p
") en
relación con los productos o servicios que usted ofrece (su"") está sujeto y debe
cumplir con estas Reglas.
2. Usted puede utilizar la API de Twitter y de contenido Twitter para desarrollar un servicio
para buscar, visualizar, analizar, recuperar, ver y presentar la información o en
Twitter. Usted puede utilizar el nombre de Twitter o los logos y marcas de otros elementos
que pone a disposición de Twitter con el fin de identificar la fuente de Twitter de contenido
("p"), sujeta a las presentes Reglas.
3. El uso de la API de Twitter Twitter y contenido están sujetos a ciertas limitaciones de
acceso, llamadas, y el uso de la API de Twitter como se establece en dev.twitter.com o
cuando se prevea a usted por Twitter. Si Twitter razonablemente cree que usted ha tratado
de superar o evitar los límites de velocidad, su capacidad para utilizar la API de Twitter y
de contenido Twitter puede ser temporal o permanentemente bloqueada.Twitter puede
monitorear el uso de la API de Twitter para mejorar el servicio de Twitter y para asegurar
su cumplimiento con el presente Reglamento.
4. No intento o animar a otros a:
(A vender), alquilar, arrendar, sublicenciar, distribuir, o sindicato de la API de Twitter
Twitter o Contenido a cualquier tercero por dicha parte a desarrollar productos o servicios
adicionales sin la aprobación previa por escrito de Twitter;
(B) suprimir o alterar cualquier aviso o marcas en la API de Twitter o de contenido Twitter;
(C) el uso o acceso a la API de Twitter para efectos de control de la disponibilidad, el
rendimiento o funcionalidad de cualquier de los productos y servicios de Twitter, o por
cualquier evaluación comparativa a otros fines de la competencia, o
(D) el uso de Twitter Marcas como parte del nombre de su empresa o servicio, o en
cualquier producto, servicio o logotipos creados por usted.Usted no puede usar Twitter
marcas de una manera que crea una sensación de respaldo, patrocinio, o falsa asociación
con Twitter. Todo uso de Twitter Marcas, y todos de buena voluntad que surjan de dicho
uso, redundará en beneficio de Twitter.
II. PRINCIPIOS
Le pedimos que usted y su Servicio de seguir cuatro principios:
No sorprende usuarios
No cree o distribuir spam
Respetar la privacidad del usuario
Ser un buen socio en Twitter
1. No sorprende usuarios
(A) Mantener la integridad de los píos. Hay una gran cantidad de información embalado en
tweets a pesar de que son sólo 140 caracteres de longitud (es decir, las relaciones con los
nombres de usuario, etc.) Las Directrices de visualización proporcionar orientación sobre la
forma de transmitir mejor toda la información prevista en un Tweet. Algunos puntos a
destacar:
o No modificar o revisar el contenido generado por el usuario a través de la entrega de la
API, excepto lo necesario debido a limitaciones técnicas o requisitos de cualquier red,
dispositivos, servicios o medios de comunicación.
o Identificar al usuario de que autor o en un Tweet a menos que ya sea proporcionando
tweets de manera agregada, o necesita hacer tweets anónima debido a la privacidad de
los usuarios o los problemas de seguridad.
2. General
¦ ppppppp
ppppppp
pppp
ppppp
pppp
ppp
p
ppp¦
p
pp
p
p
p
pp
ppp
p¦p
p
ppp
p
pp
ppp !"ppp#ppppp$p
¦
3. Twitter Identidad
Una vez que un usuario final ha autenticado a través Conectar con Twitter, usted debe
mostrar claramente la identidad del usuario final Twitter.Twitter identidad incluye pantalla
visible del avatar del usuario final, el nombre de usuario de Twitter, Twitter y una "marca de
t". Muestra de los seguidores del usuario final en el teléfono de Servicio de mostrar
claramente que la relación se asocia con el servicio de Twitter.
&$p
pp
p. Usted debe obtener el permiso del usuario que creó el
Tweet si usted:
o quieren utilizar su Tweet en un bien duradero comerciales o producto (por ejemplo,
usando un Tweet en una camiseta o un poster o hacer un libro basado en tweets de
alguien), o
o crear un anuncio que implica el patrocinio o respaldo en nombre del usuario.
REQUISITOS
1. p : El nombre del autor debe ser presentado como autor Twitter
nombre de usuario o el nombre con el actual nombre de usuario. El nombre
debe estar vinculada a usuario de Twitter en la página de
perfil http://twitter.com/username, o dentro de la representación interna de
servicio a su perfil de autor, lo que debería contener un enlace a usuario de
Twitter de la página de perfil. El autor de nombre de usuario debe ser de estilo
diferente que el texto Tweet y enlaces (en negrita, color, tamaño o en la
convención tipográfica de otro tipo), y no debe ser precedido por un símbolo @.
2. (p
: Menciones de otros nombres de usuario de Twitter debe enlazar
con la página de perfil en http://twitter.com/username o dentro de la
representación interna de servicio a su perfil de usuario, lo que debería contener
un enlace a usuario de Twitter de la página de perfil.
3. )* : Si alguno hashtags ('#' seguido por una cadena de caracteres) se
mencionan en el Tweet, que debe enlazar con una página de resultados de
búsqueda twitter.com para ese término de consulta o una representación interna
de los resultados que contiene un enlace a la Twitter página de búsqueda.
4. +,: Si las URL están incluidas en el Tweet, deben ser hipervínculo y el
hipervínculo debe vincular a la ubicación pasa a través de la API.URL de
hipervínculo se muestra cuando mejor visualmente diferenciado (colores o
subrayado).
5. -
: Si un Tweet se muestra de forma independiente, debe ser etiquetado
ya sea con el logotipo de Twitter o "T" marca, o con la lectura del texto "El
contenido de Twitter." Si se agrupan múltiples tweets, el logotipo de Twitter o
"Contenido de Twitter" debe ser colocado en una proximidad cercana a los
contenidos agrupados.
6. p
-: Si muestra una caja para que los usuarios de Tweet: "¿Qué está
pasando?" se debe escribir sobre el campo de texto. Este cuadro de Tweet
también debe estar bien cerca de tweets que incluyan el logotipo de Twitter, o el
logo de Twitter debe estar presente dentro de la caja.
a. p
: el botón se debe mostrar y etiquetados como "Tweet" si
el contenido es publicado exclusivamente a Twitter, o "Actualizar" si la
dirección a otros servicios además de Twitter.
b. ,p
pp#: un recuento de caracteres ayuda a los
usuarios una cuenta atrás para permanecer dentro de 140 caracteres
SUGERENCIAS
,p
p
p
pppppp
p
$p+pp
ppp
ppp#ppppp
pp
p.p
ppp$p
p ppp#p
p
p
ppppp
/
? p.p
: Mostramos el avatar del usuario en el lado izquierdo de la
Tweet. Resto de contenido Tweet está alineado a la izquierda, inmediatamente a la
derecha del avatar. El avatar vínculos usuario de Twitter en la página del perfil
de http://twitter.com/username.
? p.p%
0: Esta información puede ser mostrado o el relativo, por
ejemplo, "2 minutos", o absoluta, por ejemplo, "8:45 de la mañana, 08 de julio"). La
marca de tiempo debe estar en su propia línea después del texto y con un estilo
diferente Tweet a ser menos prominente que el texto Tweet (color más claro y / o
menor tamaño). La marca de tiempo debe estar ligado a la página alojada permalink
Twitter para el individuo Tweet.
?
: tweets publicados por cuenta de un contribuyente debe atribuirse a que
el usuario de edición. La atribución debe consistir en contribuyente el nombre de
usuario vinculada a la cuenta del contribuyente (por
ejemplo, http://twitter.com/username) o dentro de la representación interna de su
servicio de contribuyente del perfil del.
?
: Junto con la marca de tiempo y enlace permanente, usted puede optar por
mostrar el cliente o el medio por el cual se envió el Tweet (por ejemplo, "from web" o
"from web"). Si el cliente se suministra, por favor asegúrese de que lo vincula a la URL
de la página de que la fuente.
? %1p2: Si muestra tweets varios a la vez, pueden ser visualmente separados
por líneas horizontales, espacios vacíos, o color de fondo alternativo. El espacio vacío
debe ser proporcional a la altura total de la propia Tweet.
? %1p2p
p: Encontramos que al mostrar tweets de múltiples del mismo
usuario, se ve mejor si la foto de perfil no se repite con cada Tweet. Mostrando un
avatar con el contenido del mismo usuario proporciona una experiencia más simple.
? D
p
: Por lo general, tiene sentido para los tweets que pueden
ordenarse en orden cronológico inverso (el último primero), pero entendemos que esto
siempre puede no ser la forma más pertinente para organizar Tweets. Cuando
aparecen en una búsqueda u otros criterios (palabras clave, usuarios, o editoriales
otras limitaciones) tweets pueden ser ordenadas por los criterios.
? ^p
p
pp: Si el nombre completo aparecerá junto al nombre de
usuario de Twitter, el nombre de usuario de Twitter se debe examinar visualmente
diferenciado (por ejemplo, el color o negrita) y más prominente.
?
pp2: La información se convierte más detectable cuando una
búsqueda vínculos plazo a una búsqueda de Twitter página de resultados. Si usted
tiene un producto que devuelve resultados de búsqueda para píos, se recomienda que
los vínculos plazo de vuelta a la página de búsqueda de referencia en Twitter.
Autenticación
? ¿Qué camino autorización debo elegir?
? Autenticación
? La transición de la autenticación básica para OAuth
? OAuth Bibliotecas
? OAuth FAQ
? Listado de "Entra con Twitter"
Información general
Para utilizar la API de Twitter, lo primero que tienes que hacer es registrar una aplicación
de cliente. Cada aplicación de cliente se registre se suministrarán una clave de los
consumidores y secreto. Este esquema de clave secreta y es similar a la privada y las
claves públicas utilizadas en protocolos como `` para aquellos que están
familiarizados. Esta clave secreta y se utilizará, junto con una colección de OAuth en su
lenguaje de programación que elijan, a À
todas las solicitudes que realice en la
API. Es a través de este proceso de firma que confiamos en que el tráfico que se identifica
es que es en realidad usted.
Al 30 de junio de 2010, autoridades de base (pasando directamente un nombre de usuario
y contraseña para todas las solicitudes de la API) ya no serán admitidos. Las aplicaciones
web son alentados a utilizar plenamente OAuth para autenticar usuarios y actuar en su
nombre. De escritorio y aplicaciones móviles son animados a usar OAuth. Móviles y
aplicaciones de escritorio también se les da la oportunidad de utilizarXAuth, un medio para
el intercambio de un inicio de sesión y contraseña de un testigo de acceso. Para utilizar
XAuth, envíe una solicitud aapi@twitter.com con un montón de detalles acerca de su
solicitud y por qué XAuth es la mejor opción para él.
Para las aplicaciones de usuario con los casos de uso-single, ahora ofrecemos la
capacidad de emitir un token de acceso para su cuenta propia (y sus propias
aplicaciones). Puede generar estas claves de su solicitud de información páginas. Obtenga
más información sobre el uso de un token de acceso único.
Esta página está en construcción. Lo siento por ser todos los pre-web 1.0 en ustedes, la
gente.
? El registro de una aplicación
? Introducción a la OAuth
m OAuth en Twitter
m Pide Firma
m La adquisición de una solicitud de token
m Envío al usuario a la autorización
m El intercambio de una solicitud de token para un token de acceso
m Usando el modo de out-of-band/PIN código para escritorio y aplicaciones móviles
? Hacer una solicitud de recursos en nombre de un usuario
? Con xauth para adquirir fichas de acceso
? El uso de un token de acceso único
? Un Glosario OAuth
? Solución de problemas
? OAuth bibliotecas y otros recursos
El registro de una aplicación
Crear una aplicación de la aplicaciones cliente página. Es muy rápida y fácil de hacer. El
registro de su aplicación nos permite identificar su aplicación. Recuerde que nunca revelan
sus secretos de los consumidores.
Al crear una aplicación, se le preguntó si su solicitud es un o de de la
aplicación. Las aplicaciones de escritorio no es necesario introducir una dirección URL de
devolución de llamada. De hecho, las aplicaciones web no es necesario suministrar una
dirección de devolución de llamada tampoco. Una mejor práctica es siempre nos envíe
un oauth_callback_url en cada petición que paso simbólico, declarar explícitamente lo que
quiere la devolución de llamada a ser. En caso de que desea invocar lo que se llama el
PIN / de banda de flujo hacia fuera, usted se sirva un oauth_callback_url de
"oob". Consulte esta sección para más información sobre el flujo de código PIN.
Introducción a la OAuth
O itt
tili l t ti i i t
t A t
l t ti
i . P
t
i f i A t
, l l t l í i ,
t t i Sli S
.
A t ti
i A t
f
il i tili i li t l j
i f it .
El i l ti i A t
:
?
li it t
? S li it
t i i i i t l í l i
i
O itt .
? i
l li it t t
El fl j
í li t l tili li i it i l ll l fl j
PI l
i l i i t l i t i t
.
i i i
E t i il t :
A t
f i t t ti i A t
:
lt, l OOP. S i tili l f ,
l l i
l i
f
il
t .
A t O itt
OAuth puede ser confuso porque hay algunas variantes diferentes sobre cómo
funciona. Aquí hay una comida para llevar algunos detalles importantes del equipo:
? +p
ppD * - OAuth prevé significa pasar parámetros
relacionados con OAuth en una cadena de consulta o que les proporcione una
autorización de cabecera HTTP. Twitter prefiere basada en autenticación de cabecera
porque separa las preocupaciones, hace que la depuración más fácil, y evita los
problemas habituales de bajo o más URL escapar parámetros. OAuth mayoría de las
bibliotecas le permiten elegir qué tipo de OAuth está ejecutando. Vaya por el oro. Ir de
cabecera con sede OAuth.
? +p,pp6pD *p6p
p
p7 - para todos los pasos de la danza como
OAuth request_token, access_token, y autorizar, utiliza SSL
? $$p - para todos tus pasos OAuth, utilice api.twitter.com como el
nombre de host, no sólo "twitter.com"
? pp
p*80p1 - Se recomienda que especifique un OAuth
de devolución de llamada por defecto en su registro de cliente, pero declaran
explícitamente su oauth_callback en cada solicitud token buscar solicitar su aplicación
hace. Al establecer su dinámica oauth_callback, se puede pasar información de estado
adicional de nuevo a su aplicación y control de la mejor experiencia. Si se utiliza el flujo
del código PIN, especifique su oauth_callback como "fuera de banda".
Pide Firma
Todas las peticiones OAuth 1.0A utilizan el mismo algoritmo de base para la creación de
una cadena de base de la firma y una firma.
La cadena de base de la firma es a menudo la parte más difícil de OAuth para los recién
llegados para construir. La cadena de base de la firma está compuesta por el método
HTTP utilizado, seguido de un signo ("&") y luego la codificación URL base-URL que se
accede, con ruta de acceso (pero no los parámetros de consulta), seguido de un signo ("&
"). Luego, se toma todos los parámetros de consulta y el cuerpo parámetros POST
(cuando el cuerpo es de la POST con codificación tipo de dirección URL, de lo contrario el
cuerpo es ignorado POST), incluidos los parámetros OAuth necesaria para una
negociación con la solicitud que nos ocupa, y clasificarlos en lexicográfico Para primero y
luego el nombre del parámetro por parámetro de valor (por duplicado parámetros), al
mismo tiempo garantizar que la clave y el valor de cada parámetro URL codificada de
forma aislada. En lugar de utilizar el signo igual ("=") para marcar la clave / valor de la
relación, se utiliza la forma codificada URL de 3D "%". Cada parámetro es tarde la URL
con caracteres de escape signo signo "% 26".
Este algoritmo se expresa simplemente en el pseudo-código:
pp pp
p p
pp p p
p ppp
pp
pp p ! p
p pp"p !p#$ p
ppppppp
No importa qué tipo de OAuth 1,0 solicitud que está haciendo, las normas para la
generación de la cadena de base de la firma se mantienen constantes.
Twitter requiere que todas las solicitudes OAuth se firme utilizando el algoritmo HMAC-
SHA1.
Ahora que tenemos nuestra firma, tenemos todo lo necesario para realizar la solicitud al
extremo https: / / api.twitter.com / OAuth / request_token . Ahora sólo generan una cabecera HTTP
llamada "autorización" con los correspondientes parámetros OAuth de la solicitud:
%ppAp -0)3452.00" #%6&7#8"98
:" p
p
Ap !p%!p#&!p%))(p#&
!!!p#&p#&
!p **!p
& p1pAp p%7;%*ppAp
*###)9# p
pAp + ,-$./0
12#1 p1pAp !p
2'0(&-
$'761<p#<-!p ppAp *) p
ppppp
Ahora que tenemos nuestra oauth_signature, estamos listos para enviar el POST a
Twitter.com, por lo que creemos nuestro encabezado de autorización HTTP utilizando de
nuevo las correspondientes parámetros OAuth, incluido el oauth_token (token petición)
estamos intercambio con tokens de acceso. Sus peticiones de recursos se va a parecer
muy similar a esta.
p %pAp @5C$)+/*
7&0/
4.>/ (?2 p
1pAp p%7;%*ppAp *###)9 p
pAp + ,-$./0
12#1 ppAp
2
,:
?-4&:8& :(%'.$5"B/-
)C0>BC p6pAp
31( #(36(
4$" *%"", BB p1pAp !p !p00Cp
#&%96
"B$8(,0p#&)67! pppAp *) p
ppppp
Cuando esto termine apretón de manos, Twitter responderá con más parámetros de
codificación URL, incluyendo el nombre de pantalla y el identificador de usuario que acaba
de autorizar, y una oauth_token y oauth_token_secret (colectivamente, el "testigo de
acceso"). Usted desea almacenar estos distancia. Puede utilizar un token de acceso hasta
que el miembro corta la conexión.
La respuesta en este ejemplo es:
pAp2*@@;"?2B0
54=1/8$>(9+"7#C'pp
pApppAp"$5?&6%@/6)'#9<B8 (,*B2>6<%p2*@@ppApp
p
ppppp
Ahora voy a utilizar este token de acceso para enviar una situación en Twitter.com.
Y después de usar ese secreto para firmar mi cadena base, tengo la siguiente firma:
()B. .6.?8>C@ p p8)pAp
ppppp
Y ahora lo que necesito para crear mi cabecera HTTP de autorización, que por supuesto,
todos esos valores deben ser .. URL codificada
p %pAp >
-,:
68($</%6(+ )%-&-$B p
1pAp p%7;%*ppAp *###((() p
pAp + ,-$./0
12#1 ppAp 2*@@;
"?2B0
54=1/8$>(9+"7#C' p1pAp !p
()B. .6.?8>C@ p#<8)!p ppAp *) p
ppppp
Y yo que enviar POST al punto final y espero que todo funciona. En un tweet con éxito, mi
respuesta incluye la carga habitual de un tweet con éxito - el propio tweet:
+ Dp
p Dp p#$pp
p))))p#D9(D()p#)*) p
Dp
p Dp6
p
1 Dp
p 6 Dp Gp6p
ApHp HpDEE' p
pApHp 6
'pH Ip %p<
JpGEpIp p
&p Dp6
p
p Dp
p
p Dp
p
p Dp p
p Dp6
pp D pK
p)pp5p
))))p##D#D*@p#))p pLp D p/p
pKp
p%1p
p'p,p
pp p1
p Dp p6p Dp
6
p6
?
p D p))))))p pKpp Dp6
p5p D pp
p0J6p>>00p
p7Mp p6p Dp6
p6
p D p
*$p p
p D pDEE
E('022p p6
11
p D p
DEE'1E6
11E*@$(**(E6.1p p
6
6
p D p))66p p L Dp p&p7% p
6
' Dp*##)p 6
1
Dp
DEE'1E6
1E2$$2@(E5
.1 p
6
1
Dpp 6
pDp )@ p
1 Dp6
p 6 Dp*#(p Dp p Dp
p1
p Dp(p Dp2*@@p
1 Dp p
66 Dp;#22))p 6 Dp2@p p6
1
Dp
)))))) p
Dp
p Dp
p Dp
*#@*#@99p ? Dp
pp'pHp@*pHp)$pHp)((pHp)92pHp
)(pHp)2pHp)@#pHp2#pHp(@pHp)(@p)2pHp p
ppppp
OAuth Glosario
? *8
- un identificador único para su solicitud, creado por usted. Twitter sólo
permitirá un nonce para ser utilizada una vez por su aplicación. Evita que reproducen
las solicitudes.
? *8 - un entero que representa el número de segundos que han
transcurrido desde la época Unix.
? *8 - una cadena enviada a usted en su devolución de llamada OAuth o
suministrado a un usuario en el flujo de autenticación, dependiendo de si está
utilizando fuera del modo de banda o no. Tiene la obligación de ser enviados sobre el
acceso paso simbólico.
? pppp
- En lugar de proporcionar una base URL de llamada en la
adquisición de una solicitud modo, "fuera de banda" se suministra. Una vez que el
usuario haya dado su Twitter credenciales de la cuenta, aunque se presenten con una
pantalla que contiene un código PIN y se le solicitará que introduzca el código en la
aplicación. La aplicación envía el PIN como
!#À al acceso token paso para
completar el intercambio.
? pp
p - una cadena de montaje que se firme utilizando una clave de
firma para crear una firma. En OAuth 1.0A, la cadena de base de la firma se calcula
como:
? pp
p p
pp p p
p ppp
pp
pp p ! p
p pp"p !p#$ p
ppppppppppp
La transición de la autenticación básica para OAuth no es simple para todos. Va desde una
perspectiva en enviar un nombre de usuario y contraseña con todos los API REST solicitud
que realice en uno en el que eres el primero que con una autorización del usuario, y luego
enviar las credenciales que identifican a la aplicación el usuario en cada solicitud .
"
Muchos desarrolladores tienen problemas con OAuth. Buscar temas OAuth ohacer una
pregunta en la lista de correo de desarrolladores nuestra si llegas a tener problemas.
t
t ti, ii l t l
t
f i l ti
5
fti l ti . 8 l , t l iil ifi t l t
.
A t ttii At l API O itt
:
? 9 lii lit it l i t
: ; : :
? 9 lii lit l ti i ii fi, i,
tt : / / i.t itt. / <At / ti
:
? 9 lii lit í t t l i
liit l i t
? il P <SO, l t lt, l =>9 l liit
itt liit lt it ?l t it
ifi t l lt l liit t li
:
iil l t l i fi
:
? Si i l t l i, l lii lit ti fi
? El i ti l tl lii t
:
ii l tii i li t
:
? S lii ti i l i t, fii tt
:
li i l li i , l tii , .
? tii i ft itifi i liit
?l t
:
@ t i t, l l ii <At
lt it l i lí i
i l lj i l tili,
l l ilit l API itf j.
P
Aití l liit l API lii ll
Cualquier autenticación que requieren llamadas a la API que hace (como estados /
home_timeline, estados / menciona, estados / actualización, etc) deberán ser convertidos
al uso de OAuth. Mientras que usted podría optar por mover sólo a OAuth para las
operaciones que requieren autenticación de usuario, se recomienda que convertir todas
sus llamadas a la API a la utilización de OAuth para que su aplicación (y su nombre de
usuario) son siempre identificados en cada solicitud.
Elegir un OAuth o biblioteca Twitter OAuth, listo para su entorno de
programación
Mientras que usted podría ir a la molestia de la aplicación de todos los pormenores del
protocolo OAuth (y HMAC SHA1-) a ti mismo, no es recomendable. Consulte nuestra lista
de Bibliotecas OAuth y Bibliotecas Twitter para encontrar una biblioteca adecuada para
usted.
Si realmente desea crear su propia biblioteca le recomendamos que para construir una
aplicación que funciona utilizando las bibliotecas existentes primero. De esta manera,
cuando se hace rodar su propia solución tiene una aplicación de trabajo para comparar
con éxito en caso de que ningún problema.
Preparar a largo plazo de almacenamiento de tokens de acceso y los secretos
Sea cual sea su sistema de almacenamiento puede ser, usted tendrá que empezar a
almacenar una oauth_token y oauth_token_secret (en conjunto, un acceso "token") para cada
usuario de su aplicación. El oauth_token_secret se deben almacenar de forma
segura. Recuerde, usted será el acceso a estos valores para cada solicitud autenticada de
su uso hace a la API de Twitter, así que almacenan de forma que se escala en su base de
usuarios. Cuando usted está utilizando OAuth, usted debe dejar de almacenar contraseñas
para cualquiera de sus usuarios.
Elegir e implementar la autenticación de su patrón
Hemos reunido una mini-guía titulada "¿Qué camino autorización debería elegir?" que
presenta los distintos métodos de OAuth apoyamos para obtener la autorización de
usuarios - el proceso en el que un usuario otorga su permiso de fin de solicitud para actuar
en su nombre a través de un volvió testigo de acceso.
Si bien la aplicación del presente, tendrá que prepararse para una variedad de diferentes
tipos de OAuth firmado peticiones que son representativos de los otros tipos de llamadas
le toma.
Migra tus llamadas a la API a través de firmas OAuth
Ahora que ha preparado su aplicación OAuth, tendrás que pasar por todos los lugares en
su código en caso de que estás utilizando la autenticación básica y OAuth usar en su
lugar. Al igual que todas las partes del flujo de OAuth, esto es en gran medida el lenguaje y
dependen de la biblioteca. Algunos OAuth o bibliotecas Twitter se hará cargo de todos los
tornillos y tuercas de estos pasos para usted.
Solución de problemas
Hay más de algunas maneras para una solicitud de OAuth a ir mal. Estos son algunos
consejos para reducir la posibilidad de errores.
? Compruebe que está utilizando el método de derecho de solicitud HTTP. La mayoría de
los métodos en la API de Twitter requieren un POST o GET.
? Si va a generar su propia nonce (número que se usa una vez), asegúrese de incorporar
el tiempo y algún tipo de ID aleatorio. Para minimizar el riesgo de enfrentamientos entre
los distintos usos nonce de su aplicación es posible que desee también decidió
incorporar algo único a la máquina.
? Compruebe el orden de los parámetros que enviar la solicitud son los mismos que
estaban cuando se generó la firma OAuth.
? Asegúrese de que fecha y hora de su sistema está en sincronía con Twitter. Volvemos
la hora actual en una cabecera HTTP con todas las solicitudes.
Lecturas
? ¿Qué camino autorización debo elegir?
? La aplicación de Twitter OAuth
? OAuth Bibliotecas
? Twitter Bibliotecas
? Con xauth con Twitter OAuth
? El uso de un token de acceso único con Twitter OAuth
? Guía del principiante para OAuth
? OAuth 1.0A Especificaciones
?
Presentaciones sobre OAuth en SlideShare
? Demasiados secretos, pero nunca es suficiente: Twitter OAuth (de Pío 2010)
? En XAuth y mucho más en la WWDC 2010 Twitter Meetup
? Cómo evitar la pérdida de los pantalones con OAuth por Jesse Estancia
? OAuth: Zero to Hero - Si bien particular de OAuth aplicación LinkedIn, la mayoría de los
ejemplos son portables a la utilización de OAuth con la API de Twitter
p
OAuth Bibliotecas
Además de estas bibliotecas OAuth, es posible que desee comprobar hacia
fuera Bibliotecas Twitter más - tienen trabajo backends OAuth.También hay un índice de
bibliotecas proporcionados por el sitio OAuth.
Tabla de contenidos
? ActionScript / Flash
? C/C++
? Clojure
? . NET
? Erlang
? Java
? Javascript
? Objective-C/Cocoa & iPhone Programación
? Perl
? PHP
? Pitón
? Qt
? Rubí
? Scala
? OAuth Herramientas
No hemos intentado todos ellos. Si usted encuentra uno que no funciona, simplemente,
nos dejan saber.
ActionScript / Flash
? OAuth-as3 - Actionscript 3 biblioteca para implementaciones cliente OAuth, para su
uso en Flash, Flex y AIR.
C/C++
? libOAuth - "una colección de funciones de la aplicación de la C OAuth núcleo 1.0 Rev
A API estándar"
Clojure
? CLJ-OAuth - cliente y el servidor de biblioteca para OAuth Clojure
. NET
? OAuth-dot-net -. basado en la colección de red para clientes y proveedores, con
muchos ejemplos de uso
? DotNetOpenAuth - .net / ASP basado en la colección de clásicos para OAuth y
OpenID.
? TwitterVB - una colección de Twitter VB.net apoyar OAuth y xauth.
Erlang
? erlang-OAuth - basado OAuth biblioteca Erlang. Ver el ejemplo de información de uso.
Java
? Escribano - una colección extensible OAuth y madura para Java.
? OAuth-señal - una biblioteca de Java con el horno en apoyo Android. Algunas áreas de
cumplimiento de especificaciones cuestionable, pero en general muy compatible con la
API de Twitter.
? Twitter4J por Yamamoto Yusuke. Una de código abierto, mavenized y Google App
Engine segura Biblioteca de Java para la API de Twitter, publicado bajo la licencia
BSD.
Javascript
Javascript verdad es que no se debe utilizar para OAuth 1.0A con respecto a los sitios web
en los navegadores web. Lo ideal es que sólo vamos a usar Javascript para realizar
operaciones utilizando OAuth del lado del servidor.
? OAuth en Javascript
Perl
? Net:: OAuth - una colección de Perl para la interfaz OAuth.
PHP
? OAuth-php - Una biblioteca PHP generalmente fiables OAuth para los proveedores de
servicios ya los consumidores
? twitteroauth - @ abraham Twitter biblioteca OAuth para PHP
Pitón
? OAuth-python-twitter2 - python-twitter Combina y OAuth--twitter python para crear una
evolucionado OAuth Pokemon.
? python-oauth2 - (tenedor brosner) mantienen una biblioteca de Python para la
interconexión OAuth
Qt
? qOAuth - una interfaz Qt para OAuth. Es posible que tenga que hacer una mano de
retención para OAuth 1.0A apoyo.
Rubí
? OAuth Gema Rubí - una bien probada, fácilmente extensible biblioteca Ruby
adecuados para su uso en los carriles y de otra manera
? twitter_oauth - una colección de OAuth para Ruby construido específicamente para su
uso con Twitter.
Scala
? DataBinder Despacho - una colección de servicios HTTP para OAuth Scala con el
apoyo integrado
OAuth Herramientas
? OAuth Bailarina - Ruby on Rails una aplicación que se ejecuta en su propio
ordenador. Proporciona información de depuración detallada sobre todos los pasos de
la danza OAuth y le permite hacer la sintaxis de relieve las solicitudes de recursos
contra habilitado REST proveedor de cualquier OAuth
? Tutorial Interactivo de las solicitudes de firma - uno de los muchos grandes recursos
OAuth en Hueniverse.
E E til
t i A ti lii li jt t t t
t iti.
D
BAt CA p
At
BAt tl ttii it l i l liit
t i ti t . E ifi
t t.t l lt Fí l iiit t BAt Gi .
lii
P lii l iti ll O itt
tt://.t itt./ / .
ttii i
HIIJ
G i ii , l i ttii i. S
f li l ltf t i t - p; . Ai fil
KL L
ji M l t t <p p p; .
P i liit i tili ttii i
P i tili ttii i t l í i l f, l
NAt . O t l líit fi l
PQL
tfi NAt i.t itt. t liit , l l l
tl líit li i At.
ti i liit ttii i At
R i i l lj i l ilit
tili. V R t ii l ttii i NAt .
Oi
t ti t ti lti
Atlt, i t . S t li i l
i líitt l lii fii i ii t
O itt lii. Si lii t i t
i l liit ii i i.
i i t liit lt it.
it
S i fí lii l ifi it
i t .Atlii l ifi t l
API O itt l , l ii l ii t i
OOOP P NSO. T l i tii l lii l
t. Uli t i API OOOP P NSO i t
it lt i it.
p
API REST & General
? Recientemente Documentación actualizada
? estados / seguidores
Devuelve los seguidores del usuario que se autentica, cada uno con la situación actual
en línea. Están ordenadas por el orden en que hayan seguido el usuario, 100 a la
vez. (Tenga en cuenta que el conjunto de resultados no está garantizada al 100 cada
vez que los usuarios suspendidos se eliminará .)...
$
%&
'
()%)
? estados / amigos
Devuelve los amigos de un usuario, cada uno con la situación actual en línea. Están
ordenadas por el orden en que el usuario los siguió, más recientemente, seguido
primero, 100 a la vez. (Tenga en cuenta que el conjunto de resultados no está
garantizada al 100 cada vez que los usuarios suspendidos se eliminará .)...
$
%&
'
()%)
? estados / retweets_of_me
Devuelve el 20 tweets más recientes del usuario autenticado que se han retweeted por
otros.
$
%*
'
()%)
? estados / retweeted_to_me
Devuelve el 20 retweets más reciente publicado por los usuarios el usuario que se
autentica seguir.
$
%*
'
()%)
? estados / retweeted_by_me
Devuelve el 20 retweets más reciente publicado por el usuario que se autentica.
$
%*
'
()%)
? estados / menciona
Devuelve el más reciente menciona 20 (estado que contiene @ nombre de usuario)
para el usuario que se autentica ....
$
%*
'
()%)
? estados / friends_timeline
Devuelve el reciente 20 estados de la mayoría escritos por el usuario que se autentica y
el usuario que siguen. Esta es la misma línea de tiempo visto por un usuario cuando se
inicia sesión a twitter.com....
$
%*
'
()%)
? estados / user_timeline
Devuelve el reciente 20 estados de la mayoría escritos por el usuario que se
autentica. También es posible solicitar la línea de tiempo del usuario utilizando la
otra screen_name o user_id parámetro. El plazo de otros usuarios sólo será visible si no
son protegidas, o si el usuario se autentica siga petición fue aceptada por el usuario
protegidas ....
$
%*
'
()%)
? estados / home_timeline
Devuelve el reciente 20 estados más, incluyendo retweets si existen, escritos por el
usuario que se autentica y el usuario que siguen. Esta es la misma línea de tiempo
visto por un usuario cuando se inicia sesión a twitter.com....
$
%*
'
()%)
? estados / public_timeline
Devuelve el 20 estados más recientes, incluyendo retweets si existen, de los usuarios
no protegidos ....
$
%+
'
()%)
? Introducción a @ twitterapi
m . devoluciones de llamada sólo puede contener caracteres
alfanuméricos y guiones, y cualquier caracteres no válidos pueden ser retirados.
? Y ii YY YimY
m Y : Si este parámetro está presente, todas las respuestas
serán devueltos con un código de estado - incluso los errores. Este parámetro
existe para dar cabida a aplicaciones Flash y JavaScript que se ejecuta en los
navegadores que no interceptar todas las respuestas-200. Si se utiliza, es entonces el
trabajo del cliente para determinar los estados de error al analizar el cuerpo de la
respuesta.Utilizar con precaución, como los mensajes de error pueden variar.
Donde se indique, algunos métodos de la API se obtendrán resultados diferentes sobre la
base de los encabezados HTTP enviados por el cliente. Si el mismo comportamiento
puede ser controlado tanto por un parámetro y una cabecera HTTP, el parámetro tendrá
prioridad.
límites 6) Existen paginación
[
#$%
Los clientes pueden acceder a un máximo teórico de 3.200 estados a través de
la i y
m
m parámetros para la user_timeline REST métodos de la
API. Otros métodos de control temporal de un máximo teórico de 800 estados. Las
solicitudes de más que el límite se traducirá en una respuesta con un código de estado de
200 y un resultado vacío en el formato solicitado. Twitter aún mantiene una base de datos
de todos los tweets enviados por un usuario. Sin embargo, para asegurar el rendimiento
del sitio, este límite temporal artificial en su lugar.
#$
&
[
Los clientes pueden solicitar hasta 1.500 estados a través de la i y ii parámetros
para la búsqueda de método. La respuesta a una solicitud que exceda este límite será un
código de estado de 200 y un resultado vacío en el formato solicitado. Este límite artificial
para garantizar el desempeño del sistema de búsqueda. También limitar el tamaño del
índice de búsqueda mediante la colocación de un límite de fecha de las actualizaciones
que le permiten realizar la búsqueda. Este límite es actualmente alrededor de 1,5
semanas, pero es dinámico y está sujeto a disminuir el número de tweets por día sigue
creciendo.
7) Codificación afecta a contar de estado de carácter
La API de Twitter soporta UTF-8 de codificación. Tenga en cuenta que entre paréntesis
angulares ("<" y ">") son de entidad-codificados para evitar ataques Cross-Site Scripting
para la web embebido en los consumidores de JSON de salida de la API. El resultado de
entidades codificadas
cuentan para el límite de 140 caracteres. Al solicitar XML, la
respuesta es codificación UTF-8. Símbolos y personajes fuera de la gama estándar ASCII
pueden ser traducidas a Ê Ê
.
8) Una línea de comandos es todo lo que necesita para utilizar la API
de Twitter
Si su sistema tiene rizos (y debe!), ya tienes una gran manera de hurgar el Twitter API. He
aquí algunos ejemplos:
? Accede a la linea publica en formato RSS, no
autenticados:
i
i
mY Y Y i
Ym
Aprenda más sobre cURL y la API de aquí.
9) Hay Twitter bibliotecas API para casi cualquier idioma.
La Comunidad ha creado numerosas bibliotecas de la API de Twitter y está dispuesto a
compartir.
p#p
¿Qué es un API?
La sigla "API"significa" Application Programming Interface ". Una API es un método
definido para un programa para realizar una tarea, por lo general recuperar o modificar
datos. En el caso de Twitter, nos proporciona una API , para casi todas las
características que puedes ver en nuestra página web. Los programadores usan la API de
Twitter para hacer que las aplicaciones, sitios web, los widgets, y otros proyectos que
interactuar con Twitter. Programas de hablar a la API de Twitter más de HTTP, el mismo
protocolo que el navegador utiliza para visitar e interactuar con páginas web.
¿Cómo se utiliza la API de Twitter?
Si desea que la aplicación para hacer el tipo de cosas que un usuario de Twitter puede
hacer, echa un vistazo a la documentación de la API REST. Si desea buscar
actualizaciones de Twitter pública mediante programación, consulte la documentación de
la API de búsqueda. No es necesario escribir todo el código para hablar con el API de
Twitter desde cero, como los desarrolladores han compartido buena fuente de bibliotecas
de código abierto que se encarguen de eso. Si quieres ver ejemplos de completo,
trabajando proyectos Twitter API, hay un montón de ejemplos de código abierto para mirar
a través.
¿Cómo puedo contar en 140 caracteres?
La definición de un "carácter", y luego contar a cabo 140 de ellos es clave para cualquier
aplicación de Twitter. También puede ser difícil si la sutileza está utilizando caracteres que
están más allá ASCII y UTF-8. Hemos preparado un breve panorama sobre cómo contar
los caracterescorrectamente si necesita ayuda.
La API de Twitter
La API de Twitter se compone de tres partes: dos APIs REST y una API de streaming. Las
dos APIs REST distintas se deben por completo a la historia. Summize, Inc. fue
originalmente una compañía independiente que proporciona capacidad de búsqueda para
los datos de Twitter.Summize más tarde fue adquirido y rebautizado como Twitter
Search. Rebranding el sitio era fácil, la plena integración de Twitter y su API de búsqueda
en el código a Twitter es más difícil. Es en nuestra línea de unificar las API, pero hasta que
lo permitan los recursos de la API REST API de búsqueda y se mantendrá como entidades
separadas. La API en flujo continuo es distinta de la API REST como dos Streaming
soporta conexiones de larga duración en una arquitectura diferente.
Los métodos de la API REST Twitter permite a los desarrolladores acceder a datos
básicos de Twitter. Esto incluye los plazos de actualización, los datos de estado, e
información al usuario. La API de los métodos de búsqueda proporcionan a los
desarrolladores métodos para interactuar con Twitter de búsqueda y los datos de
tendencias. La preocupación por los desarrolladores de esta separación es determinado
los efectos sobre la limitación de velocidad y formato de salida. El API proporciona cerca
de Streaming-volumen de acceso en tiempo real de alta tweets en la muestra y se filtra
formulario.
Para obtener información sobre los métodos y datos disponibles a través de la API,
consulte la documentación técnica de la API de Twitter.
Nos divulgar públicamente los defectos actuales y mejoras. defectos actuales y las
prioridades de mejora se pueden ver en nuestra lista de temas. Objetivos a largo plazo se
registran en el documento hoja de ruta.
El API se actualiza periódicamente con nuevas características. De vez en cuando
desprecian características. Todos estos cambios son comunicados en los siguientes
lugares:
? @ Twitterapi en Twitter.
? El bajo volumen de la API de Twitter Anuncios Google grupo.
? La conversación en el Twitter hablar de desarrollo del grupo de Google.
? Soporte API
Documentación de la API
La documentación oficial de Twitter que solía ser alojados en apiwiki.twitter.com pero
hemos movido desde entonces el contenido de laDocumentación de la API en este sitio. Si
no puede encontrar lo que busca en este sitio significa que no hemos sido capaces de
transferencia de la wiki todavía. Si el contenido existe en el apiwiki y este sitio debe usar
este contenido sitios.
Cuestiones Lista
Hacemos nuestra lista de temas de colaboración, porque los desarrolladores que utilizan el
ejercicio de la API y el código de encontrar defectos.Si usted tiene un problema pp
pppp
para encontrar que ya son conscientes del defecto. Tenga
en cuenta que los valores predeterminados de búsqueda a "Cuestiones pendientes", así
que asegúrese de seleccionar "Todos los números" antes de ejecutar la consulta. Si
verifica un informe de problema no existe, por favor, añadir en consecuencia con el mayor
detalle posible.
Twitter Grupo de Desarrollo
http://groups.google.com/group/twitter-development-talk es el oficial de desarrollador lista
de Twitter. Twitter periódicamente a los empleados del timbre para responder a las
preguntas y preocupaciones desarrollador. Si se tiene un problema o sugerencia para
otros desarrolladores de API, puesto que allí, pero ppp
ppp
ppp
p
p*.
Correo electrónico
La última línea de defensa. Si usted ha agotado la lista anterior de los recursos y se siente
seguro de que sus necesidades no pueden ser atendidas allí, enviar un email a
api@twitter.com.
? Limitación de velocidad
Tabla de contenidos
? Califica API REST Limitar
? Saber si está limitada tasa de
? Lista blanca
? API de búsqueda de limitación de velocidad
? Consejos para evitar ser Califica Limitada
? Listas negras
? Streaming API
La API de Twitter sólo permite a los clientes hacer un número limitado de llamadas en una
hora determinada. Esta política afecta a la API de diferentes maneras.
Califica API REST Limitar
El límite de tasa de morosidad de las llamadas a la API REST varía en función del método
de autorización se está utilizando.
? llamadas anónimas se basan en la IP de la máquina y se les permite 150 peticiones
por hora.
? Basic llama autenticación se permiten 150 solicitudes por hora.
? OAuth se permiten las llamadas 350 solicitudes por hora.
La API REST se usuario y basadas en IP, tipo de limitación. Autenticados llamadas a la
API son la medida contra el límite de velocidad que el usuario se autentica. llamadas sin
autenticar se deducen de la convocatoria anfitriones asignación de direcciones IP.
Tasa de límites se aplican a los métodos que lo solicite, la información comando GET de
HTTP. En general los métodos que utilizan la API HTTP POST para enviar datos a Twitter
no son la velocidad limitada, sin embargo, algunos métodos se están tasa limitado
ahora. Todos los métodos empleados en la documentación de la API se explica si se trata
de tasa limitado o no.
API de métodos que no están directamente tasa limitada siguen estando controlados por la
actualización diaria y los límites del seguidor para promover un uso saludable y desalentar
el spam. Estos límites de Twitter se describen en nuestro sitio de ayuda.
Notas especiales acerca de los usuarios o de búsqueda
Los usuarios / search método tiene un límite de velocidad característica adicional que se
aplique en combinación con la tasa de API REST límite principal. Las llamadas a los usuarios
o de búsqueda se verá afectada por tanto la función y solicitar tasa límite predeterminado. Si
el límite se agota, el método fallará. Usted puede monitorear el estado de la función de
limitar la velocidad mediante la inspección de los encabezados de respuesta HTTP que se
devuelven.
Además de los encabezados de tipo de límite por defecto también verá:
? 6 eatureRateLimit Limit
? 6 eatureRateLimit restante
? 6 eatureRateLimit Reset
El significado de estas cabeceras corresponden a los encabezados X-RateLimit
proporcionada por la API REST principales límite.
Lista blanca
Algunas aplicaciones encontramos que el límite por defecto resulta insuficiente. En tales
circunstancias, ofrecemos listas blancas. Es posible crear una lista blanca, tanto las
cuentas de usuario y las direcciones IP. Cada entidad lista blanca, ya sea una cuenta o
dirección IP, se permite 20.000 solicitudes por hora. Si está desarrollando una aplicación y
me gustaría ser considerado para listas blancas de llenar el formulario de solicitud de listas
blancas. Se revisan cada solicitud de listas blancas y algunas veces puede tomar una
semana para recibir una decisión. Una vez que hemos tomado la decisión le enviaremos la
dirección asociada a la cuenta de Twitter que presentó la solicitud.
Actualización de los datos de su lista blanca
Si usted está lista blanca, pero sus circunstancias cambian debe volver a aplicar para la
lista blanca que explica el cambio y el que se haya previamente la lista blanca. Usted debe
volver a aplicar con la misma cuenta que utiliza para solicitar inicialmente lista blanca.
Notas importantes
Lista blanca no quita la actualización diaria y los límites seguidor asociados a las
solicitudes POST, estos límites se manejan en una base por usuario.
lista blanca de propiedad intelectual tiene prioridad sobre los límites de la frecuencia de los
usuarios. Peticiones GET de una lista blanca de direcciones IP en nombre de un usuario
se deducirá de limitar la lista blanca de propiedad intelectual, no de los usuarios. listas
blancas basadas en IP, es la mejor práctica para las aplicaciones que tienen muchos
usuarios.
Usted puede verificar su lista blanca con las cuentas / rate_limit_status método. Para recuperar
el límite de la tarifa de usuario que debe llamar a este método con autenticación. Para la
tasa límite de dirección IP que deben hacer la solicitud de forma anónima.
Listas negras
Le pedimos que honra el límite de velocidad. Si usted o su aplicación la tasa de abusos
límites se la lista negra. Si usted está en la lista negra, no podrá obtener una respuesta de
la API de Twitter.
Si usted o su aplicación ha sido la lista negra y creo que ha habido un error que puede
contactar con la dirección de correo electrónico en lapágina de soporte de la API. Así que
podemos conseguirle detrás en línea rápidamente por favor incluya la siguiente
información:
1. Si está utilizando la API REST, hacer una llamada a la 1/account/rate_limit_status
/ de la cuenta o una computadora que es la lista negra.
2. Explique por qué piensa que su solicitud ha sido la lista negra.
3. Describir con detalle cómo se ha solucionado el problema que usted piensa que
hizo que la lista negra.
Streaming API
La API ha Streaming limitación de velocidad y niveles de acceso que son apropiados para
conexiones de larga duración. Consulte ladocumentación de la API de streaming para más
detalles.
Mensajes de error
Cuando la API de Twitter devuelve mensajes de error, lo hace en el formato solicitado. Por
ejemplo, un error de un método de XML puede ser como este:
GFp8
ppAp *) p1pAp 0&;2 FIpGIpGIpEp
G 1E
E9($?
pEIp
ppGIp31Np.pp
pp, ppGEp>IpGEIpp
ppppp
? Conteo de Caracteres
? Twitter Tweet límites de longitud de 140 caracteres que la definición de un
"carácter" y la forma en que se cuentan fundamental para cualquier aplicación de
Twitter. Esta página tiene como objetivo proporcionar información sobre cómo el
código de Twitter en el servidor cuenta con personajes de la restricción de longitud
Tweet. Los ejemplos en esta página se facilitará sobre todo en el lenguaje de
programación Ruby, pero los conceptos deben ser aplicables a todos los idiomas.
? Para los programadores con experiencia en procesamiento de Unicode la
respuesta corta a la pregunta es que la longitud de Tweet se mide por el número
de puntos de código en la versión normalizada de la Conferencia Nacional de
texto. Si eso es demasiado geek, siga leyendo y explicaré. Si eso no es demasiado
geek debe aplicar para trabajar en equipo internacional de Twitter.
? Codificación de caracteres de Twitter
? Todos los atributos Twitter aceptar UTF-8 texto codificado a través de la
API. Todas las codificaciones de otros deben ser convertidos a UTF-8 antes de
enviarlos a Twitter a fin de garantizar que los datos no está dañado.
? Definición de un conjunto de caracteres
? Mientras que Wikipedia tiene un artículo para un personaje (informática) es un
equipo muy técnico y vaga definición de propósito. La definición que nos interesa
aquí no es la definición general de un personaje de la informática, sino más bien la
definición de lo "carácter" se entiende cuando se dice "140 caracteres".
? Para muchos píos todos los personajes son un solo byte y esta página no tiene
ninguna utilidad. El número de caracteres en un Tweet será igual a la longitud en
bytes del texto. Si utiliza nada más allá de las cartas más básicas, números y
puntuacion la situación se vuelve más confuso. Mientras que muchas personas
utilizan caracteres kanji multi-byte para ejemplificar estos temas, Twitter se ha
encontrado que las vocales acentuadas causan la mayoría de confusión debido a
los oradores Inglés simplemente esperar que funcionen. Tomemos el ejemplo
siguiente: \ la palabra "café". Resulta que hay dos secuencias de bytes que se ven
exactamente igual, pero utilizar un número diferente de bytes:
? Tweet Entidades
? Tweet texto potencialmente se pueden mencionar otros usuarios, listas, contienen
las direcciones URL, y contienen hashtags - de hecho, aproximadamente el 50%
de los tweets contener por lo menos uno de ellos.
? Los desarrolladores que quieren entender el texto tweet tiene que analizar el texto
para tratar de extraer de ellas las entidades (que es especialmente difícil cuando
se trata de caracteres Unicode) y luego tener que hacer otra llamada REST
potencialmente para resolver esos datos. Matt Sanford (@ mzsanford) en nuestro
equipo internacionalización publicado el texto-la colección de Twitter para ayudar a
hacer análisis más fácil y estandarizada (de hecho, nosotros usamos esta
biblioteca), pero en el equipo de la plataforma se preguntó si podíamos hacer esto
aún más fácil para nuestros los desarrolladores.
? Como parte de nuestro JSON y XML cargas útiles, vamos a empezar a apoyar a
un atributo de las entidades que contendrá esta información analizada y
estructurada.
? En este tiempo son entidades opt-in y sólo está disponible para los métodos de
control temporal de la API. En el futuro, las entidades serán incluidos de forma
predeterminada.
? Cada entidad extrae también incluirá los índices que indican en qué posiciones de
carácter de la entidad fueron extraídos de los Tweet original, un medio útil para el
entrenamiento de su aplicación de análisis propios.
? Como siempre, es importante ser tolerante con los nuevos campos y vacío /
valores nulos en todas las devoluciones.
? Representación XML
? En este ejemplo, el contenido original de la Tweet fue: "RT @ mashable @
LinkedIn refuerza sus Twitter Integración [FOTOS] http://bit.ly/bkB7cA LinkedIn #
tweets twitter # #" - observe cómo las menciones @, enlace y hashtags
representarse a sí mismos en la entidades elemento del estado:
? GIpGIpKp#$pp
p))))p#)D*)D))p#)*)pGEIppGIp
*92(()@9pGEpIpG?IppOp
pOp/,p65pp'p
,1Lp0,7pDEEpPp
E<%p/,pQp'pQpGQp'pEp
?IpGpGIp6A DEE' p
A 6
' Ip'pGEpIp
GEpIpGpp6
pGIpEpIpG
IpGEp
IpG
IpGEp
Ip
G6Ip6
pGEp6IpG
IpGEp
IpGIpGIp*#*2)pGEpIpGIpp
p
GEpIpGIppGEpIpGLIp0Dp9)$@$###p;
())@2(pGEp/IpGIppppppp
#pp>pp6L16pp+
ppp
p1p
p
ppp/ppp,p
p%p&pGEpIp
G6
1
Ip
DEE*'1E6
1E$*9@$92)E
.1pGEp
6
1
IpG
IpDEEpG'''
pEp
IpGIp6
p
GEp1IpG6
'Ip*#$(pGEp6
'Ip
G6
1
Ip666666pGEp6
1
Ip((99p
GG6
?
IpEIp6
?
pG6
Ip))))))pGEp
6
IpGp6
6
Ip6pGEIp
6
6
pG6
Ip))))))pGEIp
6
pG6Ip*@@$pGEp6Ip
GIpp3p)$p#)D)9D*)p))))p#))2pGEIppG6Ip
#22pGEp6pGIp66Ip;*2)))pGEp66IpG5Ipp
p>p>>00p
p7MpGEIp5pG6
11
Ip
DEE*'1E6
11E$)2#9$E*99@;*;>)*2#99.1p
GEp6
11
pIp6
pGG6
1
IpEIp
6
1
pG6Ip6
pGEp6IpG1
Ip
6
pGEp1
IpG6Ip6
pGEp6IpG6
'1IppGEp
1IpGIp#$@9pGEppGIp
1IppGEp
1Ip6
p
GG
IpEp
IpGEpIpG1EIp
GEIpG
EIpGEIpGIpp6
p
GGIpAp *# ppAp IpGIp@#$(*pGEpIpGIp
G
pEpp p0p7pGEIpGEpIpGp
A ## ppA * IpGIp*)(2#pGEpIpGIp/,p
GEpp p/,pGEpIpEpIpGEpIp
G
IpG
pA 2 pA $ IpG
IpDEpEp
E<%pGEp
IpGEp
Ip
GEp0/IpG1pG1IpA @ pA 29 IpG?IpG/,pEp?IpGEp
1pGIpAp6p1p *)* ppAp @9 IpG?Ip'pGEp?IpGEp
1IpG1pA **) pA *)# IpG'pG?IpEp?IpGEp1Ip
GEp1IpGEpIpGEpIp
? Representación JSON
? En este ejemplo, el contenido original de la Tweet fue: "Ayuda con el derrame de
petróleo usando @ # appcelerator de titanio y el impresionante @ intridea Reporter
Petróleo API. Http://bit.ly/dCueLT" - observe cómo las menciones @, enlace y
hashtag representan a sí mismos en laentidades elemento del estado:
Pre-lanzamiento Lista
Antes de lanzar tu aplicación Streaming API, nosotros recomendamos que a través de esta
breve lista de verificación.
1. No intencionalmente tratando de eludir los límites de acceso y los niveles?
2. Crear el número mínimo de conexiones?
3. Evitar la duplicación de datos de acceso?
4. Copia de seguridad de los fracasos: ninguno para desconectar primero,
segundo de la red repetidas (TCP / IP) los temas a nivel, a pocos minutos de
repetir HTTP (4XX) los códigos?
5. Uso de conexiones de larga duración?
6. Tolerante a otros objetos y saltos de línea en el flujo de margen de beneficio?
(No <status> objetos ...)
7. Tolerante de mensajes duplicados?
8. Uso de JSON, si es posible?
Extendido Discusión
^pp:
? cadenas de consulta debe URL codificada.
? Las consultas pueden ser limitados por la complejidad
? Algunos usuarios pueden estar ausentes de los resultados de búsqueda.
? El since_id parámetro será eliminado a partir del elemento next_page ya que no es
compatible con la paginación. Si since_id se extrae una alerta se añadirá a avisarle.
? Este método devolverá un error HTTP 404 si since_id se utiliza y es demasiado viejo
para estar en el índice de búsqueda.
? Si tiene problemas para la construcción de su consulta, utilice el formulario de
búsqueda avanzada para construir su búsqueda, a continuación, agregue el
formato. Por ejemplo http://search.twitter.com/search?q=twitter se convertiría
en http://search.twitter.com/search.json?q=twitter
? Las solicitudes deberán tener un significativo y único agente de usuario al usar este
método. Un Referente HTTP se esperaba, pero no es obligatorio. Búsqueda de tráfico
que no incluye un Agente de Usuario serálimitada tasa a menos llamadas a la API por
hora que las aplicaciones, incluido un agente de cadena de usuario.
? Después de 01 de abril 2010 tenemos una nueva función para el retorno de tweets
popular en beta. Después del período de prueba el valor de tipo_resultado = mixta se
convertirá en el predeterminado.
-p
:
? Que contengan una palabra: http://search.twitter.com/search.atom?q=twitter
? Desde un usuario: % http://search.twitter.com/search.atom?q=from 3Aal3x
? En respuesta a un usuario (Tweet comienza con @ mzsanford): %
http://search.twitter.com/search.atom?q=to 3Amzsanford
? La mención de un usuario (tweet contiene @
biz): http://search.twitter.com/search.atom?q 40biz% =
? Con un contenido hashtag (hasta 16
caracteres): http://search.twitter.com/search.atom?q 23haiku% =
? Combine cualquiera de los operadores entre
sí: http://search.twitter.com/search.atom?q=happy+hour&until=2009-03-24
? Proveniente de una
aplicación: http://search.twitter.com/search.atom?q=landing+source:tweetie
Dpp2:
La mayoría de los operadores de búsqueda se puede utilizar con las consultas de la API.
p
:
? OR para combinar consultas:
m Mencionar @ twitterapi o Twitter @: http://search.twitter.com/search.atom?q =
40twitterapi + O + 40twitter%%
? Negación: lugar - en frente de la operadora.
m Hacer referencia a un usuario, pero no de ese usuario: %
http://search.twitter.com/search.atom?q=dougw+-from 3Adougw
,1pp:
? desde: y hasta los operadores:
m desde: devolverá un HTTP 404 si se es demasiado viejo
m hasta que: no puede ser en el futuro
m desde: y hasta que: no aceptan la negación (-) la operación
? filtro: operador de enlaces:
m Estos resultados están limitados a 7 días
? fuente: operador:
m Estos resultados están limitados a 7 días
m consultas debe contener al menos un parámetro con la palabra clave de
la fuente: operador
? lang = operador:
m Estos resultados están limitados a 7 días
? ubicación del operador:
m Estos resultados están limitados a 7 días
? cerca de operador:
m no se puede utilizar la API de búsqueda
? operador de códigos geográficos:
m no es compatible con la disyunción (OR)
^pplos metadatosp
pp:
Los metadatos nodo a veces contienen una tipo_resultado campo con un valor de cualquiera
de las recientes "o" popular "- aunque otros valores puede ser posible en el futuro. Popular
resultados son obtenidos por un algoritmo que calcula Twitter, y hasta 3 se publicará en
"modo mixto" en la parte superior del conjunto de resultados. resultados Popular incluirá
también otro nodo de metadatos llamado "recent_retweets" y se indicará cómo retweets
muchos tweet fue otorgado recientemente. El nodo de metadatos contienen más campos
como el paso del tiempo.
pppp2
Para los reproductores de cliente usando la búsqueda lateral, de forma predeterminada la
primera solicitud podría incluir resultados populares. Si desea mostrar todo esto puedes
usar el atributo tipo_resultado visualmente a diferenciarlos. Si no desea mostrar estos
siempre puede pasar el tipo_resultado "parámetro con un valor de" recientes ", junto con
su solicitud y que nunca ser incluidos.
En el caso de que usted les está mostrando, es posible que no quieren no los vuelva a
mostrar cada vez que actualiza widget. Cada carga resultado incluirá el since_id que
puedes usar en posteriores solicitudes para obtener los resultados más recientes. Si usted
está usando este since_id (que cumple todos los widgets de búsqueda debe), entonces los
resultados populares serán excluidos en las solicitudes posteriores. El valor since_id
específicos para pasar a la cadena de consulta está incluido en la carga útil. Estos son
algunos ejemplos en diversos formatos:
? ?D^:
6
Dp FppAp@#@)@229pppAp p
? #:
A
E ?
pG
p
6A DEE'EFAA@#@)2#) p
A 6 EIp
? :
G'D6
Ip
DEE'EFAA@#@)($22pGEp'DIp
6
p
Twitter @ Anywhere es una de implementar una solución fácil para llevar la plataforma de
comunicación Twitter a su sitio. @ En cualquier lugar promueve una base de usuarios más
comprometida para su sitio. Utilice @ en cualquier lugar para añadir Siga Botones,
Hovercards, Linkify nombres de usuario de Twitter, y construir más profunda integración
con "Conectar a Twitter".
ß^p.4 Pruebe la @ en cualquier lugar desarrolladores la lista de correo
%pp
Lo primero es lo primero, usted va a necesitar una aplicación cliente registrado con Twitter
para comenzar. Si bien puede utilizar una aplicación existente, es recomendable que cree
uno nuevo para @ en cualquier lugar. Para funcionar, la [
la propiedad
de su solicitud debe contener el subdominio y el dominio de la aplicación web utilizando @
en cualquier lugar.
Crear un @ en cualquier lugar »de aplicación
En cualquier página HTML que desea utilizar @ en cualquier lugar, simplemente incluya
una <script> etiqueta se sitúan en nuestros recursos en cualquier lugar @ JavaScript
en 4
À. .
.', adjuntando su clave de API (id =) y En cualquier
lugar de la @ versión (v =) que desea utilizar como parámetros de consulta en la
URL.
p#p
pppp*p
.*$-p
pp
pppppp#
ppp. (Para más información sobre por
qué esto es importante, ver las Mejores Prácticas sección de abajo.)
GRp 7B0>p/IpG
IpGIpGp;A 7;
pA ?E
Sp
A6;2 IpG
Ipp
p
1pp.
pGEp
IpGppAp p
DEE
6'E
'.FAB 0%0,=>BA*p
pA p?pEp
.p IpGEpIpGEpIpG
IppGEp
IpGEp
Ip
ppp
El archivo JavaScript @ en cualquier lugar, establece un objeto global único (twttr). Para
usar en cualquier lugar @, llame a la cualquiermétodo, y pase una devolución de
llamada. La devolución de llamada recibirá una instancia de la API de cliente de Twitter
(llamada "T" por convención) como único argumento. Toda la @ en cualquier lugar las
funciones están disponibles como miembros de la API de cliente de Twitter. Por ejemplo,
para utilizar Hovercards simplemente llame al hovercards método:
Ejemplo de inicialización
A ?E. IpGp'
'p6Lpppp
SSpGEpIp
ppp
Cualquier página puede tener varias llamadas a la cualquier método. El ejemplo siguiente
realiza dos llamadas al lugar método, una para Hovercards, y otro para crear un botón
Seguir.
GRp 7B0>p/IpG
IpGIpGp;A 7;
pA ?E
Sp
A6;2 IpG
Ipp
p
1pp.
pGEp
IpGppAp p
DEE
6'E
'.FAB 0%0,=>BA*p
pA p?pEp
.p IpGEpIpGEpIpGp
A ?E. IpG
Ip'pp
p
p
1p6LppppSSpGEpIpp
GA 6
';
IpGpEpIpGp
A ?E. Ip'pp
p
1p6Lppp Qp1ppppL p
6
'<pTp
p
1TSSpGEpIpGEp
IpGEp
Ip
ppp
Llamadas linkifyUsers de esta manera tratar de Linkify todos los posibles usuarios de
Twitter en el <body> de la página.
Para limitar el alcance de lo que es linkified, simplemente pasar un selector CSS a la API
de cliente de Twitter (T). Por ejemplo, para Linkify sólo los nombres de usuario de Twitter
se encuentra en un elemento con el id de "-esto-" contenido Linkify, pase el selector "#
Linkify-este de contenido" a T:
A ?E. IpGp'
'p6Lpppp Qp/6
;p
p
6
0pSSpGEpIp
ppp
*
[0"
@en cualquier parte fue posible gracias a @DED, @dsa, @todd, @danwrong, @NoRadio,
y al resto de la @Twitter equipo.
linkifyUsers, y la mayoría de nuestros otros métodos de la API, tomar algunas opciones de
configuración adicional. Por ejemplo, por defecto, los nombres de usuario linkifying se
ajustará emparejado nombres en un elemento ancla con una clase de "twitter-en cualquier
lugar del usuario": <a class='twitter-anywhere-user'> </ a>. Usted puede especificar un
nombre de clase alternativo pasando un objeto literal y establecer el valor de
la className propiedad a nombre de la clase deseo. Por ejemplo, para cambiar la clase a
"mi-tweep":
A ?E. IpGp'
'p6Lpppp Qp/6
;p
p
6
0p
3Dp ;'pTSSpGEppIp
ppp
Hovercards
Hovercards son una característica que se puede ver en Twitter.com y ahora están
disponibles para los desarrolladores a través de @ en cualquier lugar. Un Hovercard es
una, sensible al contexto pequeña descripción que proporciona acceso a los datos acerca
de un usuario de Twitter. Hovercards también permite a un usuario para decidir acerca de
un usuario de Twitter como seguir y unfollowing, así como alternar actualizaciones del
dispositivo.
r
@en cualquier lugar fue posible gracias a @DED, @dsa, @todd, @danwrong, @NoRadio,
y el resto de la @twitter equipo.
La forma más fácil para que Hovercards en un sitio web o aplicación web es llamar
simplemente la hovercards método:
A ?E. IpGp'
'p6Lpppp
SSpGEpIp
ppp
Siga botones
Siga botones facilitan que los usuarios de su sitio o aplicación con una manera de seguir a
los usuarios en Twitter. Agregar Siga botones a su sitio web o aplicación web es muy fácil:
sólo tienes que llamar T pasa, en el selector de indicar dónde desea que el botón Seguir a
aparecer, y llame a la followButton método de especificar un nombre de usuario de Twitter.
El siguiente ejemplo pone un botón Seguir para el usuario de Twitter llamado @ twitterapi
en el <span> elemento con un id de "seguimiento twitterapi":
A 6
';' IpGpGEppGp
A ?E. IIp
'
'p6LppppTQp1p'pUp6
'<p p
'p SpSpGEpIp
ppp
Twitter @ en cualquier lugar Siga botones son inteligentes en que reflejan si el usuario
actual ya sigue el miembro. Si el usuario ya está siguiendo el usuario para un determinado
botón Seguir, la etiqueta del botón se actualizará con el texto "Estás siguiendo @" nombre
de usuario.Si el usuario intenta seguir un usuario de Twitter que está protegido, el
seguimiento de la etiqueta del botón se actualizará con el texto "el por @ username" en
espera de Seguimiento. Por último, si hubo un error cuando un usuario intenta seguir a una
persona, el seguimiento de Button etiqueta se actualizará para decir "No se pudo seguir @
nombre de usuario"
Tweet Caja
La caja permite a los usuarios de Twitter Tweet Tweet directamente desde su sitio web o
aplicación web. Para utilizar la caja de Tweet, llame Tpasa, en el selector de indicar dónde
desea que el cuadro Tweet a aparecer, y llame a la tweetBox método.
En el ejemplo siguiente coloca un cuadro en el Tweet <div> con el id de "TBox":
GpA ? IpGEpGpIp
A ?E. Ip'
'p6Lpp
pp Qp<? p'<?pSSpGEpIp
ppp
-p
p
pp
pppp
pp
pp
p p
p pp p
ppppp pp p
p
pp p
ppppp ppp
p
p p p p
pppp pp
p
O
p p p
p
pp ppp
pp p p
pp
pp
p pppp p
Una vez que el usuario ha autorizado la zona receptora, @ en cualquier lugar establecerá
una cookie denominada "twitter_anywhere_identity" que contiene el id del usuario
conectado. Usted puede leer esto en el lado del servidor para aprender usuario el DNI. El
formato de la cookie es:
Dp6p
Al leer las cookies en el servidor, usted debe usar la firma para verificar que esta
información proviene de Twitter. Calcular la firma si se añade el user_id dado a tu secreto
de los consumidores y la creación de un OAuth hexagonal SHA1. Si esto coincide con la
firma en la cookie de identidad de la ID de usuario se verifica. Por ejemplo, en Ruby:
1DDp%*?1ppp p
Aquí está el mismo ejemplo, pero usando YUI 3 y @ en cualquier lugar para mostrar
condicionalmente ya sea un "Conectar con Twitter", o botón de cerrar la sesión en tiempo
de carga de la página.
GpA
1;
1 IpGEpIpGp
A ?E. IpB0,ppp
p6pBpBp
p6pp'
'p6Lpp
p6p7pBp
1pQ;pL ppTGp
A 1 p
A Ip7p
pLpp'pGEpIpTSpBp Qp
1 pp
p6pp'
'1 pSSp
pp Qp
1;
1 pp7<pSSSSpGEpIp
ppp
O
" #
"
p p
O
p p
" "
p p
" p
p
p p
" p
p
" p
p
" #"
p p
" p
p
" p p
p -p
" p
p
"
" "
p p
" p -p
p -p
p -p
"
"
p p
" #
"
"
p p
"
"
"
p p
p p
p p
O
p p
"
p p
p
p
p -p
" #
" p -p
-p%#p
Tras el user-agent "flujo" aplicación de la especificación de OAuth 2,0, después de que un
usuario se autentica a través de @ en cualquier lugar la ventana de acceso a Twitter, por
defecto, redireccionar a la dirección URL de la página que ha disparado la autenticación
con el fin de ofrecer el acceso símbolo para el navegador. Cuanto mayor sea el
anywhere.js archivo se encuentra en la página, más rápido que puede procesar el token de
acceso. (Para más información sobre OAuth 2,0 y el user-agent "flujo", léase En las
portadas de OAuth 2,0 en Facebook por Luke Shepard.)
Si bien la colocación de archivos JavaScript en la parte inferior de la página es una de las
mejores prácticas rendimiento del sitio web, al incluir el archivo anywhere.js, coloque
siempre el archivo como cerca de la parte superior de la página como sea posible. El
anywhere.js archivo es pequeño (<3 KB) y se entrega a la página GZIP. Además, todas las
dependencias en cualquier lugar para @ características se cargan de forma asincrónica, a
la carta para no afectar al rendimiento de la página de acogida. Con esto en mente, haga
las llamadas a la twttr.anywhere () método en la parte inferior de la página, o
inmediatamente después de la sección de contenidos a los que una determinada función
@ en cualquier lugar hay que aplicar.
Al colocar el archivo anywhere.js en la parte inferior de la página tiene varias
implicaciones. La primera, y más simple, es el rendimiento. Desde la página de acceso de
Twitter se redirigirá a la página de que originalmente provocó la autenticación, si el archivo
es un anywhere.js la parte inferior de la página que los usuarios verán el sitio original en la
ventana emergente cuando entrada la página de acceso de Twitter vuelve a dirigir después
de que el usuario ha autenticado. La ventana emergente finalmente se cerrará una vez que
el expediente de la anywhere.js parte inferior de la página se ejecuta. Esto, por supuesto,
es una experiencia de usuario pobre como es deseable que la ventana de acceso popup
debe cerrar lo más rápidamente posible después de que el usuario se autentica.
Además de introducir el usuario experimenta problemas, colocando el archivo anywhere.js
en la parte inferior de la página incorrecta puede resultar en página de estadísticas de las
herramientas como Google Analytics. Si la página de carga completa antes de la ejecución
anywhere.js archivo a continuación, cualquier página que activa la autenticación se contará
dos veces.
Utilizando una URL de devolución de llamada personalizados
Si no es posible colocar el archivo anywhere.js en la parte superior de la página, en
cualquier lugar @ se puede configurar para que el flujo de autenticación llamada a una
URL específica. Esto puede ser sólo una página en blanco, sino que debe incluir la
anywhere.js archivo y la URL de la página debe contener el subdominio y el dominio de la
aplicación web utilizando @ en cualquier lugar.
Para especificar una devolución de llamada personalizados, simplemente URL preceder a
la llamada a twttr.anywhere con una llamada al método de configuración, pasando de un
literal de objeto con la propiedad callbackURL establece en la dirección deseada. Por
ejemplo:
A ?E. IpGp'
'61p
0/Dp
DEE'''
E
';
Sp'
'p6Lppp
ppSSpGIp
pp .p
Nuestro motor de selector de usos Sizzle debajo del capó. Sizzle tiene soporte para CSS
2.1, CSS 3 selectores. Consulte la documentación Sizzlepara obtener más información
sobre el soporte de selectores CSS.
pp
p
Actualmente, @ en cualquier lugar compatible con la versión . Las versiones posteriores
de @ en cualquier lugar puede incluir nuevas características y / o cambios que puedan ser
incompatibles con el revés en versiones anteriores.
Al declarar un número de versión, que especifica la versión como un número entero se
traducirá en cualquier lugar @ utilizando la última versión disponible para ese número de
versión principal. Por ejemplo, si la versión actual disponible en cualquier lugar de la @ es
la versión 1.2.1, que especifica una versión de un @ se traducirá en cualquier lugar
utilizando la versión 1.2.1.
También es posible utilizar en cualquier lugar @ declarando un número de versión
específica. Indicando un número de versión específica para hacer de su integración en
cualquier lugar @ permanece en una versión deseada independientemente de la última
versión disponible.
Como se menciona en la sección Introducción Obtener el número de versión se puede
especificar como un parámetro de consulta al incluir la @ en cualquier lugar del archivo
JavaScript. También es posible especificar el número de versión como el primer
argumento cuando se llama allugar método. Esto hace que sea posible usar dos o más
versiones de @ en cualquier lugar al mismo tiempo.
GRp 7B0>p/IpG
IpGIpGp;A 7;
pA ?E
Sp
A6;2 IpG
Ipp
p
1pp.
pGEp
IpGppAp p
DEE
6'E
'.FAB 0%0,=>Bp
pA p?pEp.p
IpGEpIpGEpIpGp
A ?E. IpG
Ip'
'p
*#* p6ppEpEp%
pp
pLp*#*Sp'
'p *9 p
6ppEpEp%
pp
pLp*9SpGEpIpGEppIpGEp
Ip
Tabla de contenidos
? ActionScript / Flash
? C++
? Clojure
? Coldfusion
? . NET
? Eiffel
? Erlang
? Java
? Javascript
? Lazo
? Objective-C/Cocoa
? Perl
? PHP
? PL / SQL
? Pitón
? Rubí
? Scala
? T-SQL
? VB.NET
ActionScript / Flash
? TwitterScript por Michael Galpin. AS3 API, originario de Twitter, ahora de código
abierto.
? SWX API de Twitter por los Balcanes de Aral.
? Tweetr por Sandro Duccesschi. AS3, apoya la API REST API de búsqueda, y el
acortamiento de URL.
? Coderanger por Petitt Dan. Flex / Aire OAuth biblioteca de clases.
C++
? QTwitLib por Lackey Bradley & Zolin MAKS. C + + biblioteca para Linux, Windows y
Mac. Actualmente en fase beta.
? Twitcurl por Mahesh. C + + que utiliza la colección de la biblioteca curl para la
interacción con Twitter API HTTP.
Clojure
? Clojure de cliente para la API de Twitter por Matt Revele
? Clojure Biblioteca para OAuth por Matt Revele
Coldfusion
? twitterCOM Michaels Quinn. Twitter Biblioteca de la Lengua CFML.
? CFTwitterLib por Pedro Claudio. Twitter componentes ColdFusion API.
. NET
? Yedda colección de Twitter por Yedda. Cada método de API de Twitter tiene un
equivalente. Método NET en esta biblioteca envoltura.
? API TwitterooCore por Eric Willis / RareEdge Grupo de Diseño. Binario. NET que se
puede utilizar en cualquier lenguaje. NET.
? Twitterizer originalmente por DigitallyBorn, pero ahora de código abierto. Escrito para.
NET 2.0.
? TweetSharp por Daniel Crenna. TweetSharp es una interfaz fluida a la API de Twitter
con una comunidad activa y la plena cobertura de las actuales características y
anunció API.
? LINQ to Twitter por Joe Mayo. Un proveedor de código abierto para la API de LINQ
Twitter
? CSharpTwitt por Hajariwala Himanshu. Twitter API de biblioteca en C #
? TwitterVB por Roelands Duane. Twitter API de biblioteca en VB.net
Eiffel
? Twitter Eiffel por Jocelyn Fiat
Erlang
? erlang_twitter por ngerakines. Un cliente de twitter Erlang.
Java
? Twitter4J por Yamamoto Yusuke. Una de código abierto, mavenized y Google App
Engine segura Biblioteca de Java para la API de Twitter, publicado bajo la licencia
BSD.
? java-twitter por DeWitt Clinton. Pura interfaz java de la API de Twitter.
? jtwitter por Daniel Winterstein. De código abierto de Java pura interfaz de Twitter.
? Twitter cliente por Gist, Inc. Java cliente para conectarse a la API de streaming.
? Twitter API ME por ernandesmjr.
Javascript
? TwitterHelper por Daniel Glazman
? SpazCore por Finkler Ed. Una fuente del componente de biblioteca abierta para la
construcción de escritorio y aplicaciones móviles en tiempo de ejecución web (AIR,
Titanio, WebOS). Incluye una biblioteca de Twitter.
Lazo
? [] Twitter por Jason Huck.
Objective-C/Cocoa
? MGTwitterEngine por Matt Gemmell. Twitter biblioteca con OAuth y apoyo xauth para
Mac OS X y el desarrollo del iPhone.
? Canarias por Toumpelis Nick. Se trata de un cliente totalmente hecha y derecha, con
apoyo a los usuarios en última m.
? ShareKit es una participación de propósito general para el contenido de la colección de
Objective-C por Nate Weiner (@ IdeaShower), el apoyo a Twitter OAuth, entre otros
servicios.
Perl
? App:: Tweet McAdams por Josué. Tweet en Twitter desde la línea de comandos.
? Net:: Twitter por Marc Mims. Interfaz Perl para Twitter.
? :: Twitter Net:: Lite por Marc Mims. Ligero Twitter API de la biblioteca.
? Twitter:: Shell por Maki Daisuke. Twitter desde tu shell.
PHP
? Mi Twitter por Andres Scheffer. Establecer y recuperar el estado del usuario de Twitter
una.
? Twitter por Oghina Félix. Actualizar el estado de un usuario de Twitter.
? TwitterLibPHP Poliey por Justin. Manipular una cuenta de usuario de Twitter.
? Arc90_Service_Twitter por Matt Williams. El código abierto Twitter API de cliente.
? PHP Twitter por Aaron Brazell, código original de David Billingham.
? PEAR Services_Twitter por Tocón Joe y Jean Louis David.
? Twitter PHP por Tijs Verkoyen. Licencia BSD.
? Twitter-async por Jaisen Mathai. Envoltura de la API de Twitter OAuth que ofrece
llamadas asincrónicas.
? API Library CodeIgniter por Haughin Eliot.
? Phirehose por Bailey Fenn. Una biblioteca para la API de Streaming
? TwitterOAuth por Williams Abraham. La primera colección de PHP para apoyar
OAuth. MIT licencia.
? oauth_twitter por Basil Brassily Thoppil.
PL / SQL
? OraTweet por Portugal Noel. Procedimientos PL / SQL para obtener línea de tiempo
amigos y actualizaciones posteriores.
Pitón
? OAuth-python-twitter2 por Konpaku Kogasa. Combina python-twitter y OAuth--twitter
python para crear una evolucionado OAuth Pokemon.
? python-twitter por DeWitt Clinton. Esta biblioteca proporciona una interfaz de Python
puro para la API de Twitter.
? python-twyt por Andrew Price. Licencia BSD biblioteca de interfaz API de Twitter y el
cliente de línea de comandos.
? twitty-twister por Dustin Sallings. Una interfaz de trenzado en Twitter.
? twython por Ryan McGrath. REST y la biblioteca de la búsqueda inspirada en python-
twitter.
? Tweepy por Roesslein Josh. Apoya OAuth, API de búsqueda, Streaming API.
Rubí
? Twitter4R por Susan Potter. Abrir biblioteca de código Ruby para la API REST Twitter.
? Twittery Ledet por Chris. Ligero clase para la API de Twitter.
? Twitter por Nunemaker Juan. Comando twits línea y de una capa utilizando api hpricot.
? Grackle por Hayes Davis. Apoya OAuth, API de búsqueda, API REST. Resistente a los
cambios de la API.
? TwitterLand por Joyce Bradley. Apoya la relacionada con las API de Twitter de
Seguimiento de Costos, Twitter Grader, el Sr. Tweet, Twinfluence y TwitterCounter.
Scala
? hablando-frailecillos por Dave Briccetti.
T-SQL
? # SQL (SQLSharp) por Rutzky Salomón. Una biblioteca SQLCLR de funciones y
procedimientos, algunos de ellos para Twitter.
a
p { a
p
? O pp
p ? O pp
p
? º p
p ? º p+,
p
$'$(p)(ppp%&pp(p*p p p-O p
c p
p ? O pp
p
? O pp.
p ? º p
p
? º pp p89
p p)
(p
p p%$Op:;<=(p<p>(p%8pp7$.p
p8 pp
/0p1p2
p p
p
p % p,334p5 p p
p#p
6p.
7(pO
pp% p pO p#p
ppp p?O p)
p$
?p7 p$
(ppp p p
(pp
8ppp<p>p p
p
$
$
p
`c
p
? O pp
p
? O pp
p
? º p
p
? º p+Bp
ºp@p
p pOp:$Ap p<)(p%$O(p
)
9pO
(pO ppO *.$(ppp pp$'$p
p p7
=(p$'$pp<pp<Op
$
p
a
p
? O pp
BC+p ? O pp
p
? º p
p ? º p F
p
$'$(p%&(pDE(p'O(pD%p $'$p
a p
p
? O pp p
? O pp
p
$'$(p%&G(pEG(p (pE'OG(p<%%p< p pOO<
pG@ ppO(p ? º p 8
p
*(p< Hp $'$(p%&(p*(pE(p (pE'O(p<%%(p pppp I=p<p pO . p pp
(p$6
p-
(pp
{
{ p
p
? O pp
p ? O pp@@p
? º p
p ? º p p
$'$(p%&pp
p< p p
p pp
(ppp< p ppF< pO p% ppJ8(pºp
$
p
p
? O ppD p
? O pp
p
? º p p
? º p
p
pp
p. p pp "6p p
p pO p< p p
$'$(p<.(pD%(p%&(p$p
%$pp<O pº ppp pº p
p
p
` $ p
p ? O pp
p
? O pp
p ? º p
p
? º p
p '
ppF=p<p< p p
(pp p
p'
pO p$Ap pp
p
.
(p$'$(pE(pD%(p%&p
c p
[
a p p
? O pp
p ? O pp
p
? º p
p ? º p
p
$'$(p%+p < p p p
p
c p
p
? O pp
p
? O pp p
? º p
p
? º p p
p d
p
? O pp p ? O ppp
? º p p ? º pp
` [ p
? O pp'p
d `
p
? º p
p
? O pp
p
p ppp p pppp p
p
pp p
p
p
p O. . p
{
p
c ^ p
? O pp.@p
? º p p ? O pp)
p
A
p p
p p$'$pp
pp% (p
pOp < p p
p
ppp
pppppO p)
pp<$'$pO9p
ppp p p
p8
p
$
p p
^
p
? O pp%A5$D)Ap
? O pp
p
? º pD
<p
< .
(pD%*(p%p%&(p%&(p.
pp/,p1p2
p p p< p p ? º p p
(p (p
"
pº ppO(p. p A
(p
pp pp*8F<(p<(pD8ppOp
D p
? O pp
p
p
? º p
p
? O pp 3p
p
? º p p
A
pp
pp$'$pp pp$'$pp%&(p*pp
pp
pp$'$p
p(p
pp$p
Opp<pp
(ppp/p%pp
)
(p pºp
a p
`
p
? O pp /BKKp
? O pp
p
? º p
p
? º p
%$O(pD8
(pDE(p%&p< pp
p
`
a
p $ p
? O pp%p ? O ppp
? º p
p ? º p
p
pp
(p$'$p $'$(p%&(pD8
(p<%%(p'Op
p
p
p
á
!p
? O pp
p
? O pp@p
? º p
p
? º Gp
p
*%L33(p<(ppp
pp p$%ppA-p%
pp%L33
(pppppp8
pp
(p (p$ p
p
p8ppO p
$ p c """p
? O ppDp ? O ppp
? º p
p pp5p pMNp
pO(ppp" (ppp<p>p+3pº
pp pp
(p$'$(p%&G(p*8F<(p<p< p p
pp
$ pGA&p
p
d p
$
p
? O pp;
p
? O pp
p
? º p
p
? º p
p
% p+(p<(p<p>(p$'$(p%&(p
@pE(pppA @pp)
2p
< pp p
7p< ppO p
* d `p
p p
$ { p
p
? O pp
p
? O pp5ºVp
? Vpp
p
? º p
p
V p p p
p,3p"ppp1p2
p p p$'$p$p$pD%pp
H
p pLp2
p p p ppDpVp1p1p'Op%pEp
)p%"p
D%*p ppp
ppp pVppººp
a p
$
p
? O pp
p
? O ppp
? FpPpppP
QpQpp
? º p
"p
? º p
p
ppO ppp p pp?
p ?ppp
$'$p%pD
ppDEppp
p p p)
p
> p
$
p
? O pp
p
? O pp
p
? º p
p
? º p
p
$'$p%pD%p%p+p.
p. p
$'$p%pDEp*p
2
p p
pp
p$p
pp
pp p
* `
p
? O pp
p
pp
? º p
p
Vp ppppppH
p p%p$p pO p