Directrices y Condicionesy y y Desarrollador Directrices, normas de circulación, y Términos de Servicio Mostrar Directrices Geo Directrices para desarrolladores Desarrollador Reglas del Camino 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 ("Reglas") 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 ("Twitter Contenido") en relación con los productos o servicios que usted ofrece (su"Servicio") 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 ("Twitter Marcas"), 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. (B) Obtener permiso de los usuarios antes de: o enviar tweets o mensajes en su nombre. Un usuario que se autentica a través de su aplicación no constituye un consentimiento para enviar un mensaje. o modificar su información de perfil o teniendo en cuenta las acciones (incluidas las siguientes, unfollowing, y el bloqueo) en su nombre. o hashtags añadiendo anotaciones de datos, o de otros contenidos en Tweet de un usuario. Si la aplicación permite a los usuarios enviar tweets o de otros contenidos a Twitter, mostrar al usuario exactamente lo serán publicados. (C) Su aplicación no debe: o nombres comerciales uso y / o signos distintivos de una manera que puede inducir a error, confundir o engañar a los usuarios. Para obtener más información sobre el uso de Twitter Marcas, consulte nuestras directrices de uso de marcas registradas aquí o confundir o inducir a error a los usuarios sobre el origen o propósito de su aplicación. o el uso de aplicaciones como su dirección web no relacionadas una URL, un sitio destinado a atraer o animar a los usuarios a violar nuestras normas, un spam o en el sitio de malware, o un URL más corto para ocultar el verdadero destino. o replicar, marco, ni tampoco copiar la página web de Twitter o su diseño. o suplantar la identidad o facilitar la suplantación de otros de una manera que puede inducir a error, confundir o engañar a los usuarios. (D) El respeto de la privacidad y la configuración de uso compartido de contenido de Twitter. Inmediatamente cambiar su tratamiento de Twitter de contenido (por ejemplo, las supresiones, modificaciones y opciones para compartir) los cambios se informó a través de la API de Twitter. 2. No cree o distribuir spam (Un spam) puede tomar muchas formas. Por favor, respetar las reglas de spam aquí. (B) Si la aplicación realiza acciones automáticas (incluyendo otras actualizaciones del contenido o piar), asegúrese de cumplir con las reglas de automatización encontrado aquí. (C) No registrar las solicitudes de masas. Esto incluye: o la creación de fichas / aplicaciones con el fin de impedir que otros utilicen o vendan esos nombres, u otro uso comercial. o utilizar los alimentadores de los contenidos de terceros para actualizar y mantener las cuentas bajo los nombres de los terceros. o que presenten solicitudes múltiples con la misma función con diferentes nombres con el fin de ponerse en cuclillas nombre. (D) No facilitar o fomentar la publicación de: o enlaces a contenido malicioso o imágenes pornográficas u obscenas a las imágenes de perfil de usuario y las imágenes de fondo 3. Respetar la privacidad del usuario (A) Revelar claramente lo que está haciendo con la información que recolectamos de los usuarios. (B) Revelar claramente la hora de agregar información de localización del usuario de un píos, ya sea como una etiqueta geográfica o datos anotaciones. Sea claro acerca de si va a añadir un lugar o coordenadas específicas. Si la aplicación permite a los usuarios Tweet con su ubicación asegúrese de que cumple con las mejores prácticas encontradas aquí. (C) No solicitar claves de otro desarrollador de consumo o los secretos de los consumidores si se guardarán fuera de control que los desarrolladores. Por ejemplo, servicios en línea que piden estos valores a fin de proporcionar un "tweet-branding" servicio no se admiten. (D) No facilitar o fomentar la publicación de información privada o confidencial. 4. Ser un buen socio en Twitter (A) Si visualiza tweets en un contexto fuera de línea, hacerlo de acuerdo con las directrices (B) El respeto de las características y funcionalidades integrado con Twitter o incluidos en el Contenido o la API de Twitter. No trate de interferir, interrumpir o desactivar cualquiera de las funciones de la API de Twitter. (C) Si la aplicación hace que las cuentas de usuario o induce a violar las reglas de Twitter (por ejemplo, retweeting actualizaciones de spam, publicar repetidamente los vínculos duplicados, etc), puede ser suspendido o cancelado. Hemos proporcionado algunas orientaciones en nuestro Prevención del Maltrato y la página de ayuda de seguridad. (D) El respeto de los derechos de propiedad intelectual de terceros. (E) No usar el Twitter verificada insignia de la cuenta, el estado de cuenta verificado, o cualquier otra categorización en las cuentas de usuario mejorada que los registrados a usted por Twitter a través de la API. III. CONECTAR CON DIRECTRICES TWITTER Las siguientes directrices se aplican si utiliza Conectar con Twitter para integrar la funcionalidad de Twitter en el Servicio. 1. Conectado con Twitter Los usuarios finales deben ser presentados con la opción de acceder a Twitter a través del protocolo OAuth. Los usuarios finales sin una cuenta de Twitter se debe dar la oportunidad de crear una nueva cuenta de Twitter a lo dispuesto por Twitter. Usted debe mostrar la opción Conectar con Twitter al menos tan destacado como el más importante de cualquier otro tercero de redes sociales de inscripción o registro de marcas y marcas que aparecen en el servicio. 2. General (A) Si usted permite que los usuarios finales crear cambios sociales de su propio servicio social o de un tercero de redes sociales, micro-blogging, o proveedor de actualización de estado integrado en su Servicio ("Actualización"), también debe mostrar una buena opción la publicación del mismo contenido (o un enlace si la actualización no es un texto de 140 caracteres o más que) al servicio de Twitter. (B) Si aparece mezclado con servicio de Actualizaciones píos, debe asegurarse de que hacen referencia a Twitter Tweets como la fuente. 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. IV. USO COMERCIAL Nuestro objetivo es ofrecerle a usted, nuestro socio de los ecosistemas, con una política que es clara y transparente sobre lo que puede hacer para obtener beneficios económicos de su Servicio. Este es el mejor resumen en dos principios: y contenido de respeto al usuario - píos se puede utilizar en la publicidad, no como publicidad. y experiencia de respeto al usuario - construir su servicio en todo el calendario, no en la línea de tiempo. Y ahora, por los detalles: 1. Twitter anuncios. Twitter se reserva el derecho a servir de publicidad a través de su API ("anuncios de Twitter"). Si usted decide servir anuncios de Twitter una vez que empiecen a cumplir ellos, vamos a compartir una porción de los ingresos por publicidad con usted por nuestra corriente términos y condiciones a continuación. usando un Tweet en una camiseta o un poster o hacer un libro basado en tweets de alguien). (C) Su publicidad no puede parecerse o razonablemente ser confundida por los usuarios como un Tweet. Por favor. le pedimos que compensar a nosotros (recuperables en contra de cualquier tasas que deben pagarse a Twitter para licencias de datos). Twitter no será responsable por los costos. Por ejemplo. los anuncios de banner de arriba o por debajo de línea de tiempo). pero debe haber una separación clara entre el contenido de Twitter y sus anuncios. software y especificaciones relativas a la API de Twitter ("Información Confidencial"). (B) En general. en cualquier momento mediante el cese de su acceso a la API de Twitter y el uso de cualquier Contenido Twitter. Usted puede tener acceso a información no pública determinadas.2.Confidentiality. dar por terminado este acuerdo con usted) en cualquier momento y sin previo aviso si usted incumple cualquier término o condición en este acuerdo o no participar en actividades que Twitter determina razonablemente puedan causar la responsabilidad a Twitter.Termination. 3. A la terminación de este acuerdo. 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. En los casos donde el contenido de Twitter es la base principal de la venta de publicidad. que es . V. que rápidamente dejará de acceder y utilizar la API de Twitter y de contenido de Twitter y se eliminarán todos los contenidos de Twitter y cualquier otra información derivada de éste y todas las copias y partes del mismo.Twitter puede inmediatamente suspender su acceso a la API de Twitter o cualquier Contenido Twitter (o si es necesario. Publicidad alrededor de Twitter Contenido (A) Le animamos a crear oportunidades de publicidad alrededor del contenido de Twitter que son compatibles con el presente Reglamento. Twitter también puede terminar cualquier continuación licencias por cualquier razón con treinta (30) días de antelación (incluso por correo electrónico a la dirección asociada con su cuenta) a ti. pero usted no puede colocar anuncios dentro de la línea de tiempo Twitter en su servicio que no sean anuncios de Twitter. Cómo usar contenido Twitter. o o crear un anuncio que implica el patrocinio o respaldo en nombre del usuario. puede vender los patrocinios o la marca en torno a los gadgets o iframes que incluyen píos y otras visualizaciones personalizadas de Twitter. contacte con nosotros para preguntas e información en
[email protected]. 2. usted puede anunciar su alrededor y en aplicaciones o sitios que muestran píos. en todas sus formas y tipos de medios de comunicación de su Servicio. o para notificarnos de una oportunidad de publicidad. gastos o daños que resulten de su terminación de este acuerdo. (D) Usted puede hacer publicidad en las proximidades de la línea de tiempo Twitter (por ejemplo. y eliminar todas las copias de la API de Twitter y de contenido Twitter como se describe a continuación. Secciones 1 (4) y V de las presentes Reglas sobrevivirán a la terminación del presente acuerdo. Usted puede cancelar cualquier licencia en el presente Reglamento. OTROS TÉRMINOS LEGALES 1. Twitter puede actualizar o modificar la API de Twitter.2 Usted. incluyendo pero no limitado a todos los intelectuales derechos de propiedad en el mismo. Usted se compromete a no hacer nada incompatible con dicha propiedad. sin costo alguno para Twitter. de vez en cuando a su sola discreción. 5. Usted también reconoce que. El usuario acepta que no cuestionar la propiedad de Twitter. usted solo tiene que terminar este acuerdo mediante el cese de toda utilización de la API de Twitter y de contenido Twitter. Usted acepta que Twitter y sus representantes tendrán la libertad de copiar. y el servicio de Twitter (como de cualquier trabajo o mejora derivados). con exclusión de la API de Twitter. que conservan todos los derechos en todo el mundo. Twitter posee todos los derechos. incluyendo las obras derivadas de los mismos. Twitter Marcas. incorporar y utilizar de otra manera la retroalimentación. publicar. incluyendo todos los derechos de propiedad intelectual sobre éste. la validez de cualquier licencia de uso. títulos e intereses sobre y para la API de Twitter.1 Twitter. crear trabajos derivados. Usted reconoce que estas actualizaciones y modificaciones pueden afectar negativamente a cómo su accesibilidad a los servicios o se comunica con la API de Twitter. modificar. el acceso. 4. o de otra manera copiar o hacer uso de las Marcas de Twitter durante o después de la terminación de este acuerdo. exhibir públicamente. En las relaciones entre usted y Twitter. publicando los cambios en este sitio o por lo contrario se le notifica (dicha notificación puede ser por correo electrónico). distribuir. . Todos los derechos no mencionados expresamente aquí son retenidos. entre usted y Twitter. salvo en lo expresamente autorizado en el mismo. Usted puede utilizar esta información confidencial sólo cuando sea necesario en el ejercicio de sus derechos reconocidos en el presente Reglamento. títulos e intereses sobre y para el Servicio.confidencial y propiedad de Twitter. para cualquier y todos los comerciales y no fines comerciales. 3. y el Servicio de Twitter (como de cualquier trabajo o mejora derivados). Usted acepta que proteger esta información confidencial del uso no autorizado. y demás términos y condiciones. incluyendo pero no limitado a la propiedad intelectual derechos sobre ellos. licenciar y sublicenciar. 3. Reglamento.Representations y Garantías. Twitter Marcas.Ownership. 3. Usted dispondrá de treinta (30) días a partir de dicha notificación para cumplir con las modificaciones. Usted no puede revelar cualquiera de esta información confidencial a terceros sin el consentimiento escrito previo de Twitter. incluidas las Directrices para mostrar. títulos e intereses sobre y para el contenido de Twitter. sin obligación de ningún tipo en su caso. o la divulgación de la misma manera que utilizaría para proteger su información confidencial y patentada de propios de la misma naturaleza y en cualquier caso nada menos que con un grado razonable de cuidado . por ministerio de la ley o de lo contrario deberá. Usted puede proporcionar Twitter con observaciones sobre el contenido o la API de Twitter Twitter o su evaluación y uso de los mismos. de votos. Su acceso o uso continuado de la API de Twitter o cualquier Contenido Twitter siguiente al período de 30 días se constituirá la aceptación obligatoria de los cambios. Usted reconoce expresamente que Twitter y sus usuarios finales en todo el mundo mantienen todos los derechos. Responsabilidad. Si cualquier cambio es inaceptable para usted. Si usted adquiere ningún derecho sobre las Marcas de Twitter o cualquier otro similar marcas de crear confusión. inmediatamente asignar tales derechos a Twitter.Updates. hace y seguirá cumpliendo con todas las extranjeras. las restricciones. defender y Twitter. 5. EL CONTENIDO Twitter. Twitter rechaza cualquier garantía. estatales y leyes locales. agravio (incluyendo negligencia). EN NINGÚN CASO CON TWITTER SERÁ RESPONSABLE ANTE USTED DE DAÑOS ESPECIALES. sus subsidiarias.1 Declaraciones y Garantías. incidental. SIN GARANTÍA DE NINGÚN TIPO. la API de Twitter. o (d) su servicio. la API de Twitter.2 Responsabilidad. o Segura.5. ejemplar. afiliados. TWITTER NO GARANTIZA QUE EL CONTENIDO Y TWITTER Twitter API y cualquier producto TWITTER y servicios que dispensa en virtud de ella satisfacer todas sus REQUISITOS O USO DE LOS DATOS QUE TALES Y TWITTER Twitter API esté libre de errores INTERRUMPA. Twitter puede. 6. garantía. en relación con el uso de los Contenidos de Twitter. 7. en cualquier momento optar por tomar el . Usted asumirá el control de la defensa y la resolución de cualquier reclamación sometida a su indemnización. funcionarios y empleados. acciones. o no. LA RESPONSABILIDAD GLOBAL DE TWITTER en virtud del presente acuerdo no exceda del mayor de cien pesos ($ 100) o las tasas agregado que pagarse por el acceso a la API de Twitter en el último año. y que el desempeño de sus obligaciones no constituyen una infracción o que viole cualquier otro acuerdo o los derechos de terceros derivadas de las mismas. punitivo o DERIVADOS (INCLUYENDO LA PÉRDIDA DE USO. Indemnización. (c) su incumplimiento o supuesto incumplimiento de cualquiera de los términos. Usted manifiesta y garantiza que: (A) usted tiene el poder y la autoridad necesarios para entrar en este acuerdo. Usted deberá indemnizar. (b) su uso del Contenido de Twitter. federales. LAS GARANTÍAS DE COMERCIALIZACIÓN. costas y gastos (incluyendo honorarios razonables de abogados) presentados por un tercero que surja de o en conexión con: (a) cualquier acto u omisión por usted. Y CUALQUIER GARANTÍA O CONDICIONES DERIVADAS DE NEGOCIACIÓN O USO DE COMERCIO. libres de todo reclamo. responsabilidad estricta u otra. CONTENIDO Twitter. y si o no se le ha advertido DE LA POSIBILIDAD DE dicha pérdida o daño. reglas y regulaciones. Twitter u otros productos y servicios si dicha responsabilidad surge de cualquier reclamación basada en contrato. legal. distribución. o el Twitter Marcas fuera de lo expresamente permitido por este acuerdo. resoluciones. Y TODOS LOS PRODUCTOS Y SERVICIOS OTROS TWITTER proporcionado a continuación SE PROPORCIONAN "TAL CUAL" Y "TAL-DISPONIBILIDAD". Limitación de la responsabilidad. incluido el uso de cualquier licencia a continuación. Las limitaciones anteriores se SOBREVIVIR Y aplicarán aun cuando cualquier RESARCITORIA especificado en este acuerdo se comprueba que ha fallado a su propósito esencial. Twitter API. DATOS O BENEFICIOS DE NEGOCIO) que surjan de o en conexión con este Acuerdo o EL USO DE LA API de Twitter. venta y licencia. ya sea expresa. obligaciones o representaciones en virtud del presente acuerdo. responsabilidades. daños. sin embargo. incluido SIN LIMITACIÓN. pérdidas. NO INFRACCIÓN. y (C) su servicio y su uso. implícita. o las Marcas de Twitter. (B) usted mantendrá durante la vigencia de este acuerdo todos los derechos y licencias necesarios con respecto a su servicio. EN CUALQUIER CASO. libre de virus. IDONEIDAD PARA UN PROPÓSITO PARTICULAR. lo que debería contener un enlace a usuario de Twitter de la página de perfil. no espere ninguna reclamación sin el consentimiento previo por escrito de Twitter. El nombre debe estar vinculada a usuario de Twitter en la página de perfil http://twitter. Varios. o dentro de la representación interna de servicio a su perfil de autor. Ninguna renuncia por Twitter de cualquier convenio o derecho en virtud de este acuerdo será efectivo a menos recordado en un escrito debidamente autorizada por Twitter. sin tener en cuenta o la aplicación de conflicto de leyes o principios. dicha disposición se aplicará en la máxima extensión y las demás disposiciones de este acuerdo permanecerán en pleno vigor y efecto. Si alguna parte de este acuerdo se determina para ser inválida o inejecutable por un tribunal de jurisdicción competente.control de la defensa y transacción de dicha reclamación. voluntariamente o por ministerio de la ley (incluyendo. REQUISITOS 1. @ Menciona: Menciones de otros nombres de usuario de Twitter debe enlazar con la página de perfil en http://twitter.com/username. El autor de nombre de usuario debe ser de estilo diferente que el texto Tweet y enlaces (en negrita. tamaño o en la convención tipográfica de otro tipo). 4.En cualquier caso. sin limitación en relación con una fusión. California.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. Todas las reclamaciones que surjan de o se relacione con este acuerdo se planteará exclusivamente ante los tribunales federales o estatales del Condado de San Francisco.URL de hipervínculo se muestra cuando mejor visualmente diferenciado (colores o subrayado). Usted no puede ceder los derechos y obligaciones otorgados en este documento. organismo o empresa conjunta. 2. Cualquier modificación a las Reglas de que debe estar en un escrito firmado por usted y Twitter. adquisición o venta de activos). deben ser hipervínculo y el hipervínculo debe vincular a la ubicación pasa a través de la API. URL: Si las URL están incluidas en el Tweet. EE. acuerdos y las comunicaciones contemporáneas. y cualquier intento de asignación en violación de este párrafo es nula. Estas normas constituyen el acuerdo completo entre las partes con respecto al objeto y sustituye y fusiona todas las propuestas. . 8. salvo con el consentimiento expreso y por escrito de Twitter. y usted se somete a la jurisdicción personal en estos tribunales. color.UU. Tweet Autor: El nombre del autor debe ser presentado como autor Twitter nombre de usuario o el nombre con el actual nombre de usuario. Hashtags: Si alguno hashtags ('#' seguido por una cadena de caracteres) se mencionan en el Tweet. 3. Este acuerdo no crea en forma alguna asociación. lo que debería contener un enlace a usuario de Twitter de la página de perfil. y no debe ser precedido por un símbolo @.com/username o dentro de la representación interna de servicio a su perfil de usuario. Este acuerdo se regirá e interpretará de acuerdo con las leyes del Estado de California.. que debe enlazar con una página de resultados de búsqueda twitter. si usted está buscando una dirección. Si el cliente se suministra. Cuando . tiene sentido para los tweets que pueden ordenarse en orden cronológico inverso (el último primero). o el logo de Twitter debe estar presente dentro de la caja. La marca de tiempo debe estar ligado a la página alojada permalink Twitter para el individuo Tweet. por favor asegúrese de que lo vincula a la URL de la página de que la fuente. Usted puede encontrar que esto no es la más adecuada para mostrar los datos que muestran. La atribución debe consistir en contribuyente el nombre de usuario vinculada a la cuenta del contribuyente (por ejemplo.com/username. y Píos múltiples: Si muestra tweets varios a la vez. 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). espacios vacíos. por ejemplo. inmediatamente a la derecha del avatar. "8:45 de la mañana. el logotipo de Twitter o "Contenido de Twitter" debe ser colocado en una proximidad cercana a los contenidos agrupados. Resto de contenido Tweet está alineado a la izquierda. Tweet botón: el botón se debe mostrar y etiquetados como "Tweet" si el contenido es publicado exclusivamente a Twitter. pueden ser visualmente separados por líneas horizontales. un autor: Encontramos que al mostrar tweets de múltiples del mismo usuario.com/username) o dentro de la representación interna de su servicio de contribuyente del perfil del.5. Mostrando un avatar con el contenido del mismo usuario proporciona una experiencia más simple. El avatar vínculos usuario de Twitter en la página del perfil de http://twitter. La cuenta de carácter: un recuento de caracteres ayuda a los usuarios una cuenta atrás para permanecer dentro de 140 caracteres SUGERENCIAS Las siguientes son sugerencias basadas sobre cómo buscar tweets en Twitter. Branding: Si un Tweet se muestra de forma independiente. por favor visite el siguiente: y Avatar y alineación: Mostramos el avatar del usuario en el lado izquierdo de la Tweet. El espacio vacío debe ser proporcional a la altura total de la propia Tweet. Sin embargo. "2 minutos". "from web" o "from web")." Si se agrupan múltiples tweets. o "Actualizar" si la dirección a otros servicios además de Twitter. debe ser etiquetado ya sea con el logotipo de Twitter o "T" marca. o con la lectura del texto "El contenido de Twitter. y Colaborador: tweets publicados por cuenta de un contribuyente debe atribuirse a que el usuario de edición. 6. o absoluta. o color de fondo alternativo. pero entendemos que esto siempre puede no ser la forma más pertinente para organizar Tweets. y Orden cronológico: Por lo general. y Píos múltiples. Este cuadro de Tweet también debe estar bien cerca de tweets que incluyan el logotipo de Twitter. Tweet Caja: Si muestra una caja para que los usuarios de Tweet: "¿Qué está pasando?" se debe escribir sobre el campo de texto. y Fuente: Junto con la marca de tiempo y enlace permanente. a. y animamos a su creatividad. b. usted puede optar por mostrar el cliente o el medio por el cual se envió el Tweet (por ejemplo. 08 de julio"). se ve mejor si la foto de perfil no se repite con cada Tweet. y Timestamp y Permalink: Esta información puede ser mostrado o el relativo. por ejemplo. http://twitter. el color o negrita) y más prominente. lemas. el Twitter de marca Elementos no puede ser modificado o combinado con cualquier otra característica. Si usted tiene un producto que devuelve resultados de búsqueda para píos. independientemente del proceso de impresión utilizado.y y aparecen en una búsqueda u otros criterios (palabras clave. características individuales de la . y Modificación n º. incluyendo pero no limitado a. características de diseño o símbolos. Enlace de búsqueda: 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. palabras. Es importante que el logotipo tiene un espacio libre de un tercio del tamaño del logotipo de la vuelta por todos lados. Así se mantiene la integridad del logotipo y evita la congestión y la ilegibilidad. y La legibilidad. se recomienda que los vínculos plazo de vuelta a la página de búsqueda de referencia en Twitter. Excepto según lo dispuesto en el Acuerdo. el nombre de usuario de Twitter se debe examinar visualmente diferenciado (por ejemplo. fotos. y Espacio libre. salvo acuerdo en contrario por el Twitter por escrito (que puede ser por correo electrónico). Las palabras incorporadas en la marca siempre debe ser claramente legibles. Nombre con nombre de usuario: Si el nombre completo aparecerá junto al nombre de usuario de Twitter. o editoriales otras limitaciones) tweets pueden ser ordenadas por los criterios. números. gráficos. usuarios. imágenes. otros logotipos. Directrices para el Uso de los Elementos de Marca Twitter Las siguientes pautas generales para el uso de los Elementos de marca Twitter se aplicarán con independencia de la solicitud. El uso de la Marca Elementos Twitter debe ser veraz. Éstos son algunos puntos clave a tener en cuenta que ayudan a proteger la privacidad del usuario y asegurar que los usuarios entender el impacto de sus acciones: Directrices Generales y y y y y Los usuarios deben opt-in para utilizar el piar Con la función de localización (ubicación de "encender"). la documentación o la publicidad.marca Elementos Twitter no se puede utilizar como parte del diseño de cualquier otro producto. los desarrolladores deben ser sensibles a la privacidad del usuario cuando se trata de su ubicación. Las muestras deben ser enviadas a: Twitter Inc.com Introducción Piar Con La localización es la próxima versión de la característica de etiquetado geográfico de la API de Twitter. San Francisco. Ahora convertir lat / lon coordenadas en lugares reales (en particular. Debe quedar claro a los usuarios qué nivel de información sobre la ubicación. Esto ayuda a proporcionar una experiencia más significativa para los usuarios al hacer tweets más contextual. justo. el empaque del producto.com/forums/26257/entries/77641. Si tiene una implementación existente de que sólo tiene las coordenadas latitud muestra / lon.. así como garantizar la coherencia en la línea de base "twitteando con ubicación" experiencia. Esperamos con interés trabajar con el ecosistema de desarrolladores para crear grandes experiencias en torno a esta funcionalidad! Privacidad del usuario y control del usuario de su información Ubicación Para garantizar una buena experiencia y seguro. Los usuarios deben ser capaces de cargar o cambiar su ubicación antes de Twitter. servicios o tecnología. Los usuarios deben ser capaces de limpiar su lugar en cada tweet. los barrios y ciudades). Si la función de ubicación de su cliente es "pegajoso" . Si latitud exacta / lon es parte de la información publicada por el usuario en el cliente. una vez que la localización es activada. Por ejemplo. Sexto Piso. es siempre de difusión. Usuario debe dar permiso explícito para su ubicación exacta para que se muestre con sus tweets. Para más información sobre cómo utilizar las marcas de Twitter. CA 94103 Correo electrónico: trademarks@twitter. California. o falsa asociación con Twitter Twitter o los productos. "Los fuegos artificiales!" es mucho más relevante cuando se asocia con una ubicación: "Los fuegos artificiales!" desde el barrio de SOMA en San Francisco. véase http://help. 795 Folsom St. debe asegurarse de que los nuevos usuarios entienden que su ubicación exacta se añadirá a tweets. en su caso.es decir. . el nivel predeterminado recomendado es para mostrar place_ids y sólo permiten a los usuarios a optar más exacta para lat / lon en función de cada Tweet o como un escenario alternativo específico. se mostrará en asociación con sus pío. patrocinio.twitter. y Negación de avales. y no menosprecian al Twitter o sus productos y no puede crear una sensación de respaldo. debe quedar claro para el usuario que sus coordenadas exactas serán publicados. Una manera de hacerlo es mostrando un mapa de cómo esta información se mostrará ante el tweet de su publicación. ) y Si un usuario enciende tweeting con la ubicación. Una buena práctica para las aplicaciones existentes sería permitir a los usuarios "claras" sus coordenadas exactas para cada tweet. Esto es similar a la forma en Twitter tiendas de la marca de tiempo que indique la fecha Tweet se hizo. Twitter no se mostrará esta información a sus seguidores. 4. San Francisco"). si se limitan a transmitir una latitud y longitud en coordenadas de Twitter. Permitir al usuario seleccionar una ubicación diferente de la lista (por ejemplo el cambio de "SoMa. si un usuario con tweets sus coordenadas exactas. precisión de su revisión. las implementaciones de la ubicación de su . Importante: Ser transparente con el usuario si va a mostrar información de ubicación exacta. es "barrio"). utiliza el Twitter reverse_geocode llamada a la API y pasar la latitud. Twitter invertirá automáticamente códigos geográficos que lat / lon y mostrar el place_ID para aquellas superficies que tenemos datos disponibles. no necesita realizar ningún cambio en su aplicación existentes con el fin de mantener el comportamiento que existe hoy. Mostrar un enlace a "tu lugar" cuando un usuario compone un Tweet 2. Asegúrese de que esta es explícito para que el usuario sepa si la información de ubicación exacta en la pantalla. El comportamiento por defecto de la API imita este comportamiento .es decir. 3. La clave desde la perspectiva de la privacidad del usuario es asegurarse de que es transparente para los usuarios que sus coordenadas exactas se están utilizando y se muestra en Twitter. En el fondo. "pegajoso" de ajuste. longitud. 6. Twitter almacenará esta ubicación exacta junto con el Tweet durante el tiempo que el Tweet existe (o hasta que haga clic el "borrar mi historial de ubicación" botón en la página de configuración como se describe aquí. como un desarrollador. pero opta por no incluir las coordenadas exactas en un Tweet. Muestra el nombre del lugar por defecto (Twitter intentará ordenar estos de una manera que tiene sentido .Ejemplos específicos Ejemplo 1: n º de latitud Además explícita / lon (este es el actual Twitter cliente Web UI) 1. es decir. y han preferido granularidad el usuario (que. Twitter de almacenamiento de datos de localización del usuario Twitter almacenará los datos transmitidos por el cliente de la siguiente manera: y Twitter se guardar todos los datos que el usuario decida presentar públicamente a sus seguidores.el orden es tal que un cliente de Twitter sólo puede mostrar la lista sin necesidad de modificación). 5. se pueden almacenar temporalmente los puntos exactos para seis meses. Resumen La adición de ubicación a un tweet añade una enorme cantidad de contexto y el valor desde la perspectiva del usuario. San Francisco" en "South Beach. Dar al usuario la opción de optar por no mostrar lat exacta / lon coordenadas. Sin embargo. Si bien Twitter no se mostrará esta información en línea de tiempo de un usuario. Ejemplo 2: Las implementaciones existentes geotagging Una serie de aplicaciones cliente de Twitter tienen la característica de etiquetado geográfico original (que sólo transmiten lat / Lons sin proporcionar place_IDs) aplicado. por defecto. así como optar por mostrar place_IDs solamente en vez de las coordenadas exactas en su defecto. Permitir que el usuario a la ubicación claro en cada Tweet. De hecho. aplicaciones web a menudo el apoyo de varios usuarios por lo que es importante manejar la asociación de fichas OAuth a las identidades de usuario cuidadosamente.cliente debe tener cuidado de tener privacidad y la transparencia del usuario como un factor clave en el diseño de un producto centrado en la localización.com Autenticación y y y y y y ¿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" ¿Qué camino autorización debo elegir? Twitter es compatible con una pocas métodos de autenticación y con el paso de la autenticación básica para OAuth usted puede preguntarse qué método debe utilizar. Si usted tiene alguna pregunta o comentario acerca de la privacidad. Escritorio y móviles Aplicaciones . Para el desarrollador cualquiera que desee incorporar u ofrecer un servicio similar a estas aplicaciones se presentan algunos desafíos. eco de su petición OAuth a la API de Twitter. OAuth Echo le permite preparar una solicitud de OAuth y luego lo enviará al servicio de terceros que. Estamos aquí para ayudar. Tercera Parte Aplicación Las aplicaciones de terceros tales como Twitpic y Yfrogtambién utilizará OAuth para comunicarse con la API de Twitter. una aplicación web o servicio es capaz de utilizar la web completas basadas en proceso OAuth lo que significa que el usuario tiene la más suave de los métodos de autenticación. Al elegir el método de autenticación para que utilice debe entender la forma en que afectará a su método de experiencia de los usuarios y la forma de escribir su aplicación. Convenientemente hay una manera de delegar de forma segura las solicitudes de la API de Twitter en una aplicación y nombre usuarios conocido como OAuth Echo. API REST Aplicaciones Web Estar basado en navegador. la ubicación y otras características geográficas. La manera de hacer esto dependerá de su aplicación y la configuración. Muchos desarrolladores tienen problemas para pasar de la autenticación básica para OAuth. por favor escribaapi@twitter. después de concluir las operaciones que tienen que hacer. Ver La transición de la autenticación básica para OAuth para una visión general del proceso de conversión. Las solicitudes para utilizar XAuth será rechazada. Algunos de ustedes ya saben qué tipo de método de autenticación que desea utilizar y queremos ayudarle a comprobar que ha tomado la decisión correcta. Para autenticar la aplicación web de Twitter que debe utilizar OAuth. también conocido como oob. En el de flujo total OAuth este proceso manual es realizado por la dirección de devolución de llamada y de forma transparente para el usuario final.Además. xauth no es un simple reemplazo para la autenticación básica y sigue necesitando de que sabe cómo firmar su solicitud. Este método sólo está disponible para aplicaciones móviles o de escritorio y tiene que pedir permiso para usarlo. Es importante entender que xauth sigue OAuth. Si usted tiene acceso a la cuenta que desea utilizar con la API y desea utilizar OAuth usted puede encontrar el acceso a las fichas de streaming que necesita bajo mi testigo de acceso de su página de configuración de la aplicación en sus cuentas aplicaciones de Twitter. La única diferencia es que usted no tome la request_token yautorizar los pasos del flujo de OAuth. lo primero que tienes que hacer es registrar una aplicación de cliente. como las secuencias de comandos de línea de comandos y aplicaciones en un teléfono. Cada aplicación de cliente se registre se suministrarán una clave de los consumidores y secreto. Al usuario se le pedirá que escriba el código PIN en la solicitud que después de este paso el intercambio simbólico. Autenticación XAuth La forma menos deseada para autenticarse con Twitter esXAuth.Móviles y aplicaciones de escritorio son más a menudo las aplicaciones de usuario único. Si usted puede manejar una devolución de llamada en su aplicación se recomienda encarecidamente el uso OAuthpara autorizar a los usuarios. Esta clave secreta y se utilizará. Si aún desea utilizar xauth se puede leer más acerca de cómo solicitar el acceso y realizar llamadas XAuth en nuestrouso de XAuth página. Por el momento no hay fecha en la que la autenticación básica se apagará para el streaming de la API por lo que son libres de elegir el método que desee. Streaming API El streaming API soporta tanto la autenticación básica y OAuth. Información general Para utilizar la API de Twitter. Para estas aplicaciones puede ser difícil de manejar una URL de devolución de llamada si no imposible. Este flujo de autenticación es casi idéntico al OAuth completo excepto que en lugar de dirigirse a su sitio web el usuario se presenta con un código PIN. Este esquema de clave secreta y es similar a la privada y las claves públicas utilizadas en protocolos como SSH para aquellos que están familiarizados. Si no usted debe considerarOut-of-band/PIN código de autenticación Out-of-band/PIN código de autenticación Para las aplicaciones que realmente no puede manejar el proceso completo de Twitter OAuth proporciona el código out-of-band/PIN modo de autenticación. para evitar confusiones es necesario tener claro que xauth para Twitter no es el mismo que el XAuth (nota el cambio en la carta de caso). API de búsqueda La búsqueda de la API no requiere autenticación. junto con una colección de OAuth en su . Las aplicaciones web son alentados a utilizar plenamente OAuth para autenticar usuarios y actuar en su nombre. las aplicaciones web no es necesario suministrar una dirección de devolución de llamada tampoco. Esta página está en construcción. Puede generar estas claves de su solicitud de información páginas. En caso de que desea invocar lo que se llama el PIN / de banda de flujo hacia fuera. 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. y El registro de una aplicación y Introducción a la OAuth o OAuth en Twitter o Pide Firma o La adquisición de una solicitud de token o Envío al usuario a la autorización o El intercambio de una solicitud de token para un token de acceso o Usando el modo de out-of-band/PIN código para escritorio y aplicaciones móviles y Hacer una solicitud de recursos en nombre de un usuario y Con xauth para adquirir fichas de acceso y El uso de un token de acceso único y Un Glosario OAuth y Solución de problemas y OAuth bibliotecas y otros recursos El registro de una aplicación Crear una aplicación de la aplicaciones cliente página. Obtenga más información sobre el uso de un token de acceso único. Introducción a la OAuth . la gente. Para las aplicaciones de usuario con los casos de uso-single. Móviles y aplicaciones de escritorio también se les da la oportunidad de utilizarXAuth. De hecho. Al crear una aplicación. Es muy rápida y fácil de hacer.lenguaje de programación que elijan. Una mejor práctica es siempre nos envíe un oauth_callback_url en cada petición que paso simbólico.0 en ustedes.com con un montón de detalles acerca de su solicitud y por qué XAuth es la mejor opción para él. autoridades de base (pasando directamente un nombre de usuario y contraseña para todas las solicitudes de la API) ya no serán admitidos. Recuerde que nunca revelan sus secretos de los consumidores. De escritorio y aplicaciones móviles son animados a usar OAuth. envíe una solicitud aapi@twitter. Lo siento por ser todos los pre-web 1. Las aplicaciones de escritorio no es necesario introducir una dirección URL de devolución de llamada. un medio para el intercambio de un inicio de sesión y contraseña de un testigo de acceso. a firmar todas las solicitudes que realice en la API. ahora ofrecemos la capacidad de emitir un token de acceso para su cuenta propia (y sus propias aplicaciones). Consulte esta sección para más información sobre el flujo de código PIN. usted se sirva un oauth_callback_url de "oob". El registro de su aplicación nos permite identificar su aplicación. Para utilizar XAuth. declarar explícitamente lo que quiere la devolución de llamada a ser. se le preguntó si su solicitud es un escritorio o de web de la aplicación. Al 30 de junio de 2010. i A t f il i tili i li t i f it . ¢ ¦) ¥ ¥¡ ¢£ ¥ ¥¡ ¥ ¢ £ ¥( © ¥§¡ ¦ ¦ ¥ ¦ ¢ ¢ § ¦ ¢ ¥ §¦ ¡ § ¢¥ % '& % ¨ £ ¥ ¥ ¢ £ $ ¦ § ¡ ¡ §¢ ¦ ¨ §¥§ ¥ ¥¦£ ¡ ¥¤ £ ¥ ¦ ¥¡ ¥ ¡ ¥ £ © # ¢ §§¥ ¦ " ¦£ ¥¡ ¥ ¦ " £ § ¢ ¥ ¥ § ¡ ¢ § §¥ ¦ ¦ ¦ ¡ £ ¡ £ £ ¡ £ £ £ ¦ ¦£ ¥ ¥ ¥ ¥ ¢ ¥ ¥ ¢ ¥ ¢ ¨ §¥ ¤ ¥ § ¦ " £ § ¢ ¥¦£ ¡ ¥¡ £ § ! ¢¦ ¢ £ ¦ ¨ § § § ¢ ¡ ¥ ¦ ¨ §¥ ¥¡ ¡ £ ¦ £ ¦ © © ¥¦£ ¥¤ £ ¢ § £ ¦ § ¦ §¥ § ¦ £ ¥ ¢ ¥ § ¢ ¢ ¨ ¡ ¥ ¦ ¨ §¥ ¦ ¢ ¡ ¥ ¢ ¢¡ ¦ £ ¦ ¥ £ ¥¡£ § ¥ ¢ ¥¦ § ¡ £ ¡© ¢ ¦ ¨ §¥¡ ¦ ¢ ¡ ¦ © ¥¡ ¥ ¦ ¨ §¥ § ¦ £ ¥ ¥ ¥¡ ¥ £ ¡ ¥¦ ¢ ¥ ¡ © ¥ ¦ ¨ §¥§ ¦ £ ¥ ¥ ¥¤ £ ¢ ¡ Twitt t t A t ti tili l t ti i i t t A t l i f i A t . A t Twitt . l TTP. l l . El i l ti i A t : y li it t y S li it t i i i i t l í l Twitt .P i i l fl j t .£ ¢ £ ¦ ¡£ £ ¦ £ ¡ ¡ £ ¥¡ ¥ § ¢ § ¨ § ¥ ¥ $ §¥ ¢ § ¥ § ¢¥ ¥ ¥ ¥ ¢ $ ¥ § ¢ ¥¤ © ¥§¦ ¢ ¥ £ ¢¦ § ¥¡ § © ¥ § £ $ ¦ § £ £ $ ¥¦ § ¡ ¥¦ ¥§ £ ¦ ¨ §¥§ ¦ £ ¥ ¢ 0 ¡ ¥¦ §¡ ¡ ¢¥¡ ¦ ¥ ¢ § ¡ £ A t t f lt . S i i i t l t tili ti l i i f A t : f il . y i l li it t t El fl j í li t l tili li i it i PI l i l i i i i i t li E t i il t : t l t l l i ti í j i i ll . . l l t t i Sli S . pero declaran explícitamente su oauth_callback en cada solicitud token buscar solicitar su aplicación hace. y autorizar. utiliza SSL y api. y evita los problemas habituales de bajo o más URL escapar parámetros. incluidos los parámetros OAuth necesaria para una negociación con la solicitud que nos ocupa. al mismo tiempo garantizar que la clave y el valor de cada parámetro URL codificada de forma aislada. 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. v | url_encode (k) + "3D%" url_encode + (v)).OAuth prevé significa pasar parámetros relacionados con OAuth en una cadena de consulta o que les proporcione una autorización de cabecera HTTP. las normas para la generación de la cadena de base de la firma se mantienen constantes. En lugar de utilizar el signo igual ("=") para marcar la clave / valor de la relación.com como el nombre de host. Aquí hay una comida para llevar algunos detalles importantes del equipo: y Utilice encabezado basado OAuth . OAuth mayoría de las bibliotecas le permiten elegir qué tipo de OAuth está ejecutando.Se recomienda que especifique un OAuth de devolución de llamada por defecto en su registro de cliente. Al establecer su dinámica oauth_callback.0A utilizan el mismo algoritmo de base para la creación de una cadena de base de la firma y una firma.para todos tus pasos OAuth. Este algoritmo se expresa simplemente en el pseudo-código: + HttpMethod "y" + url_encode (base_uri) + "&" sorted_query_params. utilice api. y Usar SSL para / OAuth / puntos finales * . Join ("% 26") No importa qué tipo de OAuth 1. se utiliza la forma codificada URL de 3D "%". La cadena de base de la firma está compuesta por el método HTTP utilizado. Vaya por el oro. Pide Firma Todas las peticiones OAuth 1.com uso . Si se utiliza el flujo del código PIN. 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. no sólo "twitter. Cada parámetro es tarde la URL con caracteres de escape signo signo "% 26". con ruta de acceso (pero no los parámetros de consulta).OAuth puede ser confuso porque hay algunas variantes diferentes sobre cómo funciona.para todos los pasos de la danza como OAuth request_token. de lo contrario el cuerpo es ignorado POST). y clasificarlos en lexicográfico Para primero y luego el nombre del parámetro por parámetro de valor (por duplicado parámetros).0 solicitud que está haciendo.twitter. hace que la depuración más fácil. La adquisición de una solicitud de token . especifique su oauth_callback como "fuera de banda". access_token.each + (k |.com" y Siempre use un oauth_callback explícita . Ir de cabecera con sede OAuth. Twitter prefiere basada en autenticación de cabecera porque separa las preocupaciones. se puede pasar información de estado adicional de nuevo a su aplicación y control de la mejor experiencia. seguido de un signo ("&") y luego la codificación URL base-URL que se accede. seguido de un signo ("& "). Luego.twitter. Twitter requiere que todas las solicitudes OAuth se firme utilizando el algoritmo HMACSHA1. decirle a Twitter lo que quiere hacer por la devolución de llamada OAuth. para decir lo que Twitter está a punto de hacer. Debe utilizar el POST método HTTP cuando se utiliza este punto final. En segundo lugar. Debido a que los parámetros de consulta son parte de la dirección de devolución de llamada.com/oauth/request_token .0 Dado que esta solicitud no tiene un oauth_token o oauth_token_secret. clasificar todos los parámetros utilizados en nuestra solicitud y formular una cadena de base de la firma. Twitter es el punto final de la solicitud es el paso simbólico http://api. la dirección URL es una URL codificada y consideró una sola cadena.QP70eNmVz8jvdPevU3oJD2AfF7R7odC2XJcn4XlZJqk y oauth_signature_method. En cambio.com 2Foauth 2Frequest_token &% oauth_callback% 253A% 252F 3Dhttp 252Flocalhost%%% 253A3005% 252Fthe_dance 252Fprocess_callback% 253Fservice_provider_id% 253D11% 26oauth_consumer_key 3DGDdmIQH6jhtmLUypg82g%%%% 26oauth_nonce 3DQP70eNmVz8jvdPevU3oJD2AfF7R7odC2XJcn4XlZJqk 26oauth_signature_method% 3DHMACSHA1%% 26oauth_timestamp 3D1272323042% 26oauth_version% 3D1. no figurará un campo oauth_token en nuestra cadena de base y no usamos un oauth_token_secret la hora de calcular la clave de firma compuesto.com / OAuth / request_token . Este paso sirve para dos propósitos: Primero. Ahora sólo generan una cabecera HTTP llamada "autorización" con los correspondientes parámetros OAuth de la solicitud: .GDdmIQH6jhtmLUypg82g y oauth_nonce.HMAC-SHA1 y oauth_timestamp.1272323042 y oauth_version. tenemos todo lo necesario para realizar la solicitud al extremo https: / / api. El oauth_signature resultante es: 8wUi7m5HFQy76nowoCThusfgB + Q = Ahora que tenemos nuestra firma. Tenga en cuenta que mi oauth_callback tiene parámetros de consulta en la URL. que no se clasifican junto con los otros parámetros en la solicitud. Esto se basa la cadena de la firma de bases siguientes: POST y https% 3A% 2F%%% 2Fapi. SSL es recomendable.twitter.El primer paso para autenticar a un usuario es la obtención de una solicitud de token de Twitter.twitter.twitter. Vamos a realizar una petición de solicitud de token utilizando HTTPS. Nuestra clave es la firma (nótese el signo colgando al final): MCD8BKwGdgPHvAuvgvz4EQpqDAtx89grbuNMRd7Eh98 & Después se utiliza la firma clave compuesta para crear un oauth_signature de la cadena de base de la firma mediante la firma de la cadena de base con la clave de firma compuesto. POST. las siguientes variables y el secreto de los consumidores "MCD8BKwGdgPHvAuvgvz4EQpqDAtx89grbuNMRd7Eh98": y oauth_callbackhttp://localhost:3005/the_dance/process_callback?service_provider_id=11 y oauth_consumer_key.1.0 En primer lugar. oauth_version = "1. y un campo llamado oauth_callback_confirmed que tendrá el valor de "true" si se comprende su devolución de llamada OAuth.com.0" Cuando recibe nuestra solicitud Twitter. se le presentará con un flujo aerodinámico que permite con un solo clic de autorización para su aplicación. Una aplicación de escritorio en el mismo podría presentar la dirección y pedir al usuario a la libre navegación en el destino.twitter. Desde el paso anterior.com/oauth/authorize?oauth_token=8ldIZyxQeVrFZXFOZH5tAwj6vzJYuLQ pl0WUEYtWc Si el usuario no ha iniciado sesión en Twitter recientemente. Vamos a necesitar esta oauth_token oauth_token_secret y hasta los hemos cambiado por un token de acceso. oauth_token_secret (colectivamente.com que les permita la concesión de sus privilegios de aplicación para que utilice su cuenta con la API. Una vez que el usuario tiene acceso. el oauth_token era "8ldIZyxQeVrFZXFOZH5tAwj6vzJYuLQpl0WUEYtWc". En el ejemplo anterior. su oauth_callback debería haber recibido de vuelta a su oauth_token (el mismo que le envió. Si está utilizando el flujo de devolución de llamada. De lo contrario. El punto final de la url autorización es https: / / api. Apóyese en ellos. usted necesitará solamente su oauth_token (la solicitud de token) para completar. el usuario en lugar se presentará con un código PIN que se le pedirá que introduzca en su aplicación. Debe tener un parámetro de consulta única adjunto llamado oauth_token con el valor establecido en el oauth_token que recibió en la solicitud de paso simbólico. oauth_signature_method = "" HMAC-SHA1. responderá con una oauth_token. habría parecido: oauth_token 8ldIZyxQeVrFZXFOZH5tAwj6vzJYuLQpl0WUEYtWc = & = oauth_token_secret x6qpRnlEmW9JbQn4PQVVeVG8ZLPEx6A0TOebgwcuA y oauth_callback_confirmed true = Ahora vamos a almacenar la oauth_token oauth_token_secret y por un corto período que nosotros enviamos al usuario de que el servidor de autenticación. La respuesta a esta petición particular. Envío al usuario a la autorización Esta es la parte más fácil del flujo estándar OAuth. oauth_consumer_key = "GDdmIQH6jhtmLUypg82g". El uso de este símbolo para generar una dirección URL de autorización en los resultados: http://api.com / OAuth / autorizar . oauth_timestamp = "1272323042". El paso es autorizar a donde enviar al usuario a una página en Twitter. la "solicitud de token"). Si está utilizando una aplicación de escritorio y la salida de flujo de banda. Aquí está la respuesta que recibí: . una aplicación web simplemente usará un redireccionamiento para enviar al usuario a la ubicación. su "solicitud de token") y un campo llamado oauth_verifier. Vamos a ver cómo el código PIN se utiliza en el próximo paso. el control será devuelto a su solicitud de redirigir al usuario a su oauth_callback especificado. oauth_callback = "http% 3A% 2F% 3A3005 2Flocalhost%%% 2Fthe_dance 2Fprocess_callback% 3D11% 3Fservice_provider_id".OAuth oauth_nonce = "QP70eNmVz8jvdPevU3oJD2AfF7R7odC2XJcn4XlZJqk". se le pedirá que introduzca sus credenciales de la cuenta. oauth_signature = "% 8wUi7m5HFQy76nowoCThusfgB 2BQ% 3D".twitter. Normalmente. Usted lo necesitará para el siguiente paso. Usted necesitará su solicitud de fichas (oauth_token y oauth_token_secret) y oauth_verifier de los últimos pasos.9zWH6qe0qG7Lc1telCn7FhUbLyVdjEaL3MO5uHxn8 y oauth_signature_method. Usted ha enviado el usuario para autorizar y entonces todo lo que pasó. Todas las cosas buenas que ha sucedido: usted ya ha empezado el baile al pedir una solicitud de token..pDNg57prOHapMbhv25RNf75lVRd6JDsni1AJJIDYoTY y oauth_version.0 3DpDNg57prOHapMbhv25RNf75lVRd6JDsni1 AJJIDYoTY%% 26oauth_version Creamos una clave de firma compuesto utilizando nuestros dos oauth_consumer_secret y nuestra oauth_token_secret (solicitud secreto token) por unirse a ellos con un signo: MCD8BKwGdgPHvAuvgvz4EQpqDAtx89grbuNMRd7Eh98 y x6qpRnlEmW9JbQn4PQVVeVG8ZLPEx6A0TOebgwcuA Luego de firmar nuestra petición. .com.GDdmIQH6jhtmLUypg82g y oauth_nonce. nuestro oauth_token_secret siguex6qpRnlEmW9JbQn4PQVVeVG8ZLPEx6A0TOebgwcuA. Sus peticiones de recursos se va a parecer muy similar a esta.HMAC-SHA1 y oauth_token. Vamos a realizar otra llamada SSL utilizando POST.twitter.oauth_token 8ldIZyxQeVrFZXFOZH5tAwj6vzJYuLQpl0WUEYtWc = & = oauth_verifier pDNg57prOHapMbhv25RNf75lVRd6JDsni1AJJIDYoTY El intercambio de una solicitud de token para un token de acceso ¡Menos mal! Ya casi estamos consiguiendo hacer todo lo que necesitamos para hacer realidad las peticiones de la API en nombre de un usuario.1272323047 y oauth_verifier.com 2Foauth 2Faccess_token &%% oauth_consumer_key 3DGDdmIQH6jhtmLUypg82g 26oauth_nonce%%% 3D9zWH6qe0qG7Lc1telCn7FhUbLyVdjEaL3MO5uHxn8 26oauth_signature_method 3DHMACSHA1%%%% 26oauth_timestamp 3D1272323047 26oauth_token% 3D8ldIZyxQeVrFZXFOZH5tAwj6vzJYuLQpl0WUEYtWc 26oauth_verifier% 3D1. Primero preparamos nuestra cadena de base de la firma: POST y https% 3A% 2F%%% 2Fapi.com / OAuth / access_token Aquí están todos los parámetros que se van a ir a nuestra solicitud para el intercambio de acceso token: y oauth_consumer_key. pasó .0 Y aunque sólo se utiliza en la parte de firma de la solicitud. con la resultante firma OAuth: PUw/dHA4fnlJYM6RhXk5IU/0fCc = Ahora que tenemos nuestra oauth_signature. testigo de acceso del punto final Twitter es https: / / api.8ldIZyxQeVrFZXFOZH5tAwj6vzJYuLQpl0WUEYtWc y oauth_timestamp.twitter. 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. Ahora necesita un testigo de acceso para continuar. estamos listos para enviar el POST a Twitter..1. oauth_consumer_key = "GDdmIQH6jhtmLUypg82g".con excepción. Mientras se enviaba este tweet. la experiencia de déjà vu. siguiendo todas las reglas de antes .819797-Jxq8aYUDRmykzVKrgoLhXSq67TEa5ruc4GJC2rWimw y oauth_timestamp. oauth_token = "8ldIZyxQeVrFZXFOZH5tAwj6vzJYuLQpl0WUEYtWc".twitter.json oauth_consumer_key% 3DGDdmIQH6jhtmLUypg82g 26oauth_nonce 3DoElnnMTQIZvqvlfXM56aBLAf5noGD0AQR3Fmi7Q6Y%%%% 26oauth_signature_method 3DHMAC%SHA1% 26oauth_timestamp% 3D1272325550 26oauth_token 3D819797Jxq8aYUDRmykzVKrgoLhXSq67TEa5ruc4GJC2rWimw 26oauth_version%%%% 3D1.oauth_nonce OAuth = "9zWH6qe0qG7Lc1telCn7FhUbLyVdjEaL3MO5uHxn8".twitter. oauth_version = "1.0" Cuando esto termine apretón de manos. oauth_timestamp = "1272323047". oauth_signature = "% 3D% PUW 2FdHA4fnlJYM6RhXk5IU 2F0fCc%" .1.= ajuste de estado + hasta + + + mi twitter y oauth_consumer_key.com/1/s tatuses/update. oauth_verifier = "pDNg57prOHapMbhv25RNf75lVRd6JDsni1AJJIDYoTY". Aquí están los relacionados con params OAuth voy a utilizar y actualizar el estado real de la: y POST cuerpo.com%% &% 2Fstatuses 2Fupdate. La respuesta en este ejemplo es: oauth_token = 819797-Jxq8aYUDRmykzVKrgoLhXSq67TEa5ruc4GJC2rWimw oauth_token_secret & = & user_id = J6zix3FfA9LofH0awS24M3HcBYXO5nI1iYe8EfBA 819797 & = screen_name episod Ahora voy a utilizar este token de acceso para enviar una situación en Twitter. Vamos a utilizar el oauth_token y oauth_token_secret desde el último paso y manda un tweet con algunos caracteres especiales para hacer las cosas más complicado para usted.0 Y ahora.com. utilizamos el recurso URL http://api.HMAC-SHA1 y oauth_token. Hacer una solicitud de recursos en nombre de un usuario Así que ahora vamos a hacer un tweet. Puede utilizar un token de acceso hasta que el miembro corta la conexión. y una oauth_token y oauth_token_secret (colectivamente. Usted desea almacenar estos distancia. incluyendo el nombre de pantalla y el identificador de usuario que acaba de autorizar.GDdmIQH6jhtmLUypg82g y oauth_nonce. Twitter responderá con más parámetros de codificación URL.json y el método POST.1272325550 y oauth_version. estamos usando caracteres UTF-8 aquí y necesidad de adminis-URL-las codifican. Esto es lo que vamos a Tweet: "la creación de mi twitter " Esto utiliza caracteres UTF-8 a Tweet en Inglés y Japonés. oauth_signature_method = "" HMAC-SHA1.0 26status 3Dsetting 2520up%%% 2520my 2520twitter% 2520% 25E7% 25A7% 2581% 2581% 25E3% 25AE% 25E3% 2581% 2595% 2581% 25E3% 2588% 2581% 25E3% 259% 25E3% 2582% 258A% 25E3% 2582% 2592% 25E8% 25A8% 25AD% 25E5% 25AE% 259% 25E3% 2581% 2599% 2582% 25E3% 258B Ahora voy a crear una clave de firma compuesto utilizando tanto el oauth_consumer_secret y el oauth_token_secret vinculada a mi testigo de acceso: . Mi cadena base será la siguiente: POST y http% 3A% 2F% 2F1% 2Fapi. el "testigo de acceso"). Vas a crear una cadena de base de la firma.oElnnMTQIZvqvlfXM56aBLAf5noGD0AQR3Fmi7Q6Y y oauth_signature_method. "followers_count": 1220. "lugar": null.jpg ". Desarrollador Abogado en Twitter. "id": 12912397434.En lugar de proporcionar una base URL de llamada en la adquisición de una solicitud modo.UU.. "statuses_count": 5733. oauth_signature = "% yOahq5m0YjDDjfjxHaXEsW9D 2BX0% 3D". "fuente": "<a href = \ "\ http://dev.com" rel = \ "nofollow \"> OAuth Bailarín </ a> ". Tiene la obligación de ser enviados sobre el acceso paso simbólico. oauth_timestamp = "1272325550"." time_zone ":" Hora del Pacífico (EE." created_at ":" Miércoles 07 de marzo 0000 22:23:19 2007 ". oauth_timestamp ." usuario ": (" contributors_enabled ": false." después de ": false." url ":" http://bit. tengo la siguiente firma: yOahq5m0YjDDjfjxHaXEsW9D + X0 = Y ahora lo que necesito para crear mi cabecera HTTP de autorización.jpg". creado por usted.ly/5w7P88 ". "utc_offset": -28800. "profile_background_tile": true. mi respuesta incluye la carga habitual de un tweet con éxito . "profile_image_url": "http://a3. "situación": "San Francisco. profile_background_color": "000000"). "in_reply_to_user_id": null. "truncado": false. OAuth Glosario y y y y oauth_nonce ." geo_enabled ": true. ". "created_at": "Mon 26 de abril 0000 23:45:50 2010". que por supuesto. "protegido": false.el propio tweet: ("Geo": null. "lang": "es". "fuera de banda" se suministra. dependiendo de si está utilizando fuera del modo de banda o no." in_reply_to_status_id ": null." verificado ": false." Favoritos ": false." descripción ":" La realidad Técnico.un identificador único para su solicitud. oauth_signature_method = "" HMAC-SHA1. "favourites_count": 89 ". y Canadá) ".0" Y yo que enviar POST al punto final y espero que todo funciona.twimg. "in_reply_to_screen_name": null." profile_link_color ":" 731673 ". Una vez que el .twimg.com/profile_images/836683 953/zod_normal.com/profile_background_images/19651315/fiberoptics. Evita que reproducen las solicitudes. "text": "establecer mi twitter \ u79c1 \ u306e \ u3055 \ u3048 \ u305a \ u308a \ u3092 \ u8a2d \ u5b9a \ u3059 u308b \ ") Vamos a hablar cuando las cosas van mal en un momento .una cadena enviada a usted en su devolución de llamada OAuth o suministrado a un usuario en el flujo de autenticación. En un tweet con éxito. Twitter sólo permitirá un nonce para ser utilizada una vez por su aplicación.MCD8BKwGdgPHvAuvgvz4EQpqDAtx89grbuNMRd7Eh98 y J6zix3FfA9LofH0awS24M3HcBYXO5nI1iYe8Ef BA Y después de usar ese secreto para firmar mi cadena base. "name": "Taylor Singletary". Invasor del espacio. "friends_count": 1275. oauth_verifier . oauth_consumer_key = "GDdmIQH6jhtmLUypg82g"." notificaciones ": false.un entero que representa el número de segundos que han transcurrido desde la época Unix. oauth_token = "819797Jxq8aYUDRmykzVKrgoLhXSq67TEa5ruc4GJC2rWimw". todos esos valores deben ser . "id": 819797." profile_background_image_url ":" http://a3. "profile_sidebar_border_color" : "bb0e79"." contribuyentes ": null.twitter. salir del modo de banda . oauth_version = "1. "coordenadas": null. CA"." profile_sidebar_fill_color ":" 007ffe ". "screen_name": "episod". URL codificada oauth_nonce OAuth = "oElnnMTQIZvqvlfXM56aBLAf5noGD0AQR3Fmi7Q6Y".." profile_text_color ":" 000000 ". deben ser ordenados por el primer valor.la cadena que se utiliza como la clave secreta "para firmar una petición. en este caso se incluyen tanto los parámetros de consulta pasa al base_uri en la cadena de consulta o en post-codificados URL órganos. y la dirección del destinatario (el recurso que está accediendo a) .each + (k |. Muchos desarrolladores tienen problemas con OAuth. 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. 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 clave de firma se calcula con el algoritmo simple siguiente: y url_encode (consumer_secret) + "&" url_encode + (oauth_token_secret | | nulas) Algunas solicitudes implican un oauth_token_secret OAuth. Estamos aquí para ayudar. POST organismos que no son del tipo de dirección URL codificada no se calculan como parte de la base de cadena de firma OAuth.una cadena de montaje que se firme utilizando una clave de firma para crear una firma. la firma cadena base . y otros no. Join ("% 26") y parámetros de consulta.y usuario haya dado su Twitter credenciales de la cuenta. . ordenados en orden lexicográfico. Buscar temas OAuth ohacer una pregunta en la lista de correo de desarrolladores nuestra si llegas a tener problemas. Cuando no hay oauth_token_secret. Si varias teclas están presentes con diferentes valores. separados por un signo. La clave de firma siempre es la combinación de ambos y su consumer_secret oauth_token_secret uno. La transición de la autenticación básica para OAuth no es simple para todos. aún tiene que crear una clave de firma compuesta que incluya el signo seguido de "nada". y luego enviar las credenciales que identifican a la aplicación y el usuario en cada solicitud . En OAuth 1.0A.0A. clave de firma . La aplicación envía el PIN como oauth_verifier al acceso token paso para completar el intercambio. así como todos los parámetros relevantes de OAuth pertinentes a la solicitud en movimiento. v | url_encode (k) + "3D%" url_encode + (v)). Las diferencias entre Basic Auth y OAuth Si usted piensa de una solicitud de API como un sobre de correo estándar: La autenticación básica En la autenticación básica sólo es necesario proporcionar una dirección de retorno "(el nombre de usuario y contraseña).de vez en cuando relleno el sobre con algunos datos que es pertinente a la solicitud de la API que están haciendo. la cadena de base de la firma se calcula como: y + HttpMethod "y" + url_encode (base_uri) + "&" sorted_query_params. En OAuth 1. Envío rat ita. B P B F EIH Q B B F F G B E E y 13 B3 lo 18 @ A 31 F 4 D @ 96 1 4 4C 4 1 87 3 6 31 51 B B 4 1 31 2 1 E R 1@8 . el daño potencial a los usuarios si las credenciales de acceso se filtran o abuso es muy alto. y la de la solicitud puede ser modificada en cualquier etapa del ciclo de petici n sin invalidar la solicitud y peticiones reproducido no se pueden prevenir La autenti aci n ica es un asi . de enviar tantas artas" antes de su uota límite de velocidad) se agota. ro Aspectos de la autenticaci n sica con la API de Twitter a aplicaci n cliente debe almacenar entrada del usuario la contraseña y a aplicaci n cliente debe enviar entrada del usuario la contraseña a cada solicitud de y Si cambia la contraseña del usuario. el potencial de daño no necesariamente termina con su cuenta de Twitter. y variables P ST. Auth autenticaci n OAuth autenticaci n es un poco más compleja en esta metáfora. un desarrollador asume responsabilidades adicionales para el almacenamiento seguro de las credenciales. la aplicaci n cliente debe adquirir una nueva contraseña para el usuario y El usuario no tiene medios para descubrir qué aplicaciones basadas en autenticaci n básica-tienen su nombre de usuario contraseña y El usuario no tiene capacidad de restringir una aplicaci n de uso de su cuenta después de dar su nombre de usuario contraseña y a aplicaci n cliente tiene una identidad muy débil dentro del ecosistema de Twitter. ebido a que muchos usuarios utili an la misma contraseña en muchos sitios. los parámetros de consulta.Todo t ont to t n i l omo nvi na arta. En los inicios de sesi n y contraseñas de almacenamiento. es decir. la atribuci n. https: / / api. Aspectos de autenticaci n Auth con la API de Twitter a aplicaci n cliente no necesita almacenar un nombre de usuario y contraseña y a aplicaci n cliente delegados autori aci n a una ubicaci n de confianza. e alguna manera. describiendo el momento de la "carta" fue enviado y el contenido efectivo de la dotaci n. Además. Por dónde empezar? Auditoría de las solicitudes de la API de su aplicación lleva a cabo ` X X X c Wba X X X Y ` X ` X X W W y S T U S S V S X X W c d . la aplicaci n cliente continúa funcionando y El usuario tiene el control de qué aplicaciones pueden actuar en su nombre y se puede suprimir la autorizaci n concedida en cualquier momento y Su aplicaci n es una entidad conocida en el ecosistema. los parámetros de consulta. además de lo que las bibliotecas de la API de interfaz son en juego. con beneficios tanto realizadas como para venir en el área de análisis. y peticiones reproducido se vean afectadas por un identificador único para cada solicitud el oauth_nonce) on estas comparaciones en cuenta. debe quedar claro que la migraci n a Auth es generalmente un proceso más intenso que solo cambiando unas pocas líneas de código y depende en gran medida el lenguaje de programación y los marcos se utilizan.Si bien todavía la direcci n de la dotaci n al mismo destinatario el recurso).com / Auth / autorizar y a aplicaci n cliente envía un token de acceso que representa al usuario con cada solicitud en lugar de un usuario y contraseña y variables P ST.twitter. esta es la principal diferencia entre los métodos de acceso. y mucho más. debe proporcionar una marca de "post" de todo tipo. se identifica su solicitud a la procedente de ambos el usuario que reali a la solicitud y la aplicaci n que está trabajando en nombre del usuario. y la de la solicitud debe permanecer intacto para una solicitud de completar con éxito la oauth_signature no puede ser verificada a menos que todos los elementos de la solicitud de mantener sus cualidades originales en el momento de la generaci n de firma) y Si cambia la contraseña del usuario. Preparar a largo plazo de almacenamiento de tokens de acceso y los secretos Sea cual sea su sistema de almacenamiento puede ser. Si bien la aplicación del presente. Si realmente desea crear su propia biblioteca le recomendamos que para construir una aplicación que funciona utilizando las bibliotecas existentes primero. Solución de problemas Hay más de algunas maneras para una solicitud de OAuth a ir mal. usted debe dejar de almacenar contraseñas para cualquiera de sus usuarios. Elegir un OAuth o biblioteca Twitter OAuth. De esta manera. y Si va a generar su propia nonce (número que se usa una vez). estados / actualización. estados / menciona. no es recomendable. 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. un acceso "token") para cada usuario de su aplicación. Al igual que todas las partes del flujo de OAuth. usted será el acceso a estos valores para cada solicitud autenticada de su uso hace a la API de Twitter. Estos son algunos consejos para reducir la posibilidad de errores. así que almacenan de forma que se escala en su base de usuarios. Mientras que usted podría optar por mover sólo a OAuth para las operaciones que requieren autenticación de usuario. El oauth_token_secret se deben almacenar de forma segura. 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 . 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. 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. Cuando usted está utilizando OAuth. 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.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. y Compruebe que está utilizando el método de derecho de solicitud HTTP. 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. 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. La mayoría de los métodos en la API de Twitter requieren un POST o GET. etc) deberán ser convertidos al uso de OAuth. usted tendrá que empezar a almacenar una oauth_token y oauth_token_secret (en conjunto. asegúrese de incorporar el tiempo y algún tipo de ID aleatorio.Cualquier autenticación que requieren llamadas a la API que hace (como estados / home_timeline. Recuerde. Consulte nuestra lista de Bibliotecas OAuth y Bibliotecas Twitter para encontrar una biblioteca adecuada para usted. Para minimizar el riesgo de enfrentamientos entre . Compruebe el orden de los parámetros que enviar la solicitud son los mismos que estaban cuando se generó la firma OAuth. la mayoría de los ejemplos son portables a la utilización de OAuth con la API de Twitter OAuth Bibliotecas Además de estas bibliotecas OAuth.y y los distintos usos nonce de su aplicación es posible que desee también decidió incorporar algo único a la máquina.0A Especificaciones Presentaciones sobre OAuth en SlideShare Demasiados secretos. es posible que desee comprobar hacia fuera Bibliotecas Twitter más . Tabla de contenidos y y y y y y y y y y y y y y y ActionScript / Flash C/C++ Clojure .También hay un índice de bibliotecas proporcionados por el sitio OAuth. Volvemos la hora actual en una cabecera HTTP con todas las solicitudes. Lecturas y y y y y y y y y y y y y ¿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.Si bien particular de OAuth aplicación LinkedIn.tienen trabajo backends OAuth. NET Erlang Java Javascript Objective-C/Cocoa & iPhone Programación Perl PHP Pitón Qt Rubí Scala OAuth Herramientas . 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 . Asegúrese de que fecha y hora de su sistema está en sincronía con Twitter. Twitter4J por Yamamoto Yusuke. ActionScript / Flash y OAuth-as3 . MPOAuthConnection . con muchos ejemplos de uso DotNetOpenAuth .Actionscript 3 biblioteca para implementaciones cliente OAuth. mavenized y Google App Engine segura Biblioteca de Java para la API de Twitter. y OAuth en Javascript Objective-C/Cocoa & iPhone Programación y y y y XAuthTwitterEngine . .0A con respecto a los sitios web en los navegadores web. Si usted encuentra uno que no funciona. nos dejan saber."Con MPOAuthConnection.Proporciona una función simple de la firma de peticiones OAuth. Ver el ejemplo de información de uso. todo el trabajo de hablar con proteger los servicios web se toma el cuidado de usted para que usted sólo tiene que centrarse en la forma que desee utilizar los datos del servicio web remoto ofrece". para su uso en Flash.net apoyar OAuth y xauth. Algunas áreas de cumplimiento de especificaciones cuestionable. Mac OS y el iPhone de apoyo.cliente y el servidor de biblioteca para OAuth Clojure .0 Rev A API estándar" Clojure y CLJ-OAuth . Erlang y erlang-OAuth . basado en la colección de red para clientes y proveedores.No hemos intentado todos ellos. C/C++ y libOAuth . MGTwitterEngine .Una colección de las bibliotecas en Objective-C para trabajar con XAuth aplicación Twitter por @ aral OAuthCore . OAuth-señal . pero en general muy compatible con la API de Twitter. Una de código abierto. Lo ideal es que sólo vamos a usar Javascript para realizar operaciones utilizando OAuth del lado del servidor.net / ASP basado en la colección de clásicos para OAuth y OpenID. simplemente.basado OAuth biblioteca Erlang."una colección de funciones de la aplicación de la C OAuth núcleo 1. publicado bajo la licencia BSD.una colección de Twitter VB. Javascript Javascript verdad es que no se debe utilizar para OAuth 1.una colección extensible OAuth y madura para Java. NET y y y OAuth-dot-net -. Java y y y Escribano . Flex y AIR.una biblioteca de Java con el horno en apoyo Android. TwitterVB ..la colección de Twitter con OAuth y apoyo xauth para Mac OS X y el desarrollo del iPhone. y Objective-C OAuth . Rubí y y OAuth Gema Rubí . Listado de "Entra con Twitter" Información general "Entra con Twitter" es el modelo de autenticación que permite a los usuarios conectar su cuenta de Twitter con los servicios de tercera parte-en tan sólo un clic. Además.python-twitter Combina y OAuth--twitter python para crear una evolucionado OAuth Pokemon. La inclusión en la Bibliotecas OAuth no es un endoso o recomendación de estas organizaciones en Twitter.una aplicación amigable Objetivo C-menos. directa o indirectamente.una colección de Perl para la interfaz OAuth.@ abraham Twitter biblioteca OAuth para PHP Pitón y y OAuth-python-twitter2 . Utiliza OAuth y . fácilmente extensible biblioteca Ruby adecuados para su uso en los carriles y de otra manera twitter_oauth . 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 .una interfaz Qt para OAuth.uno de los muchos grandes recursos OAuth en Hueniverse. Perl y Net:: OAuth . que las organizaciones están de acuerdo o tienen alguna afiliación con Twitter.una colección de servicios HTTP para OAuth Scala con el apoyo integrado OAuth Herramientas y y OAuth Bailarina .una colección de OAuth para Ruby construido específicamente para su uso con Twitter.(tenedor brosner) mantienen una biblioteca de Python para la interconexión OAuth Qt y qOAuth .Ruby on Rails una aplicación que se ejecuta en su propio ordenador.Una biblioteca PHP generalmente fiables OAuth para los proveedores de servicios ya los consumidores twitteroauth .0A apoyo. dicha inclusión no es la intención de implicar. Es posible que tenga que hacer una mano de retención para OAuth 1. python-oauth2 . PHP y y OAuth-php .una bien probada. Scala y DataBinder Despacho . Para aprovechar la "Entra con Twitter". twitter. el usuario será inmediatamente autenticado y regresó a la dirección de devolución de llamada. 3. se presentará la autorización del sistema antes de redirigir a la dirección URL de devolución de llamada.aunque el flujo es muy similar. será redirigido a la dirección de devolución de llamada.com y no se ha aprobado ya la aplicación de llamada. Si el usuario se registra en twitter. twitter. 2.com y no se ha aprobado ya la aplicación que llama.Autorizar a los usuarios a continuación. el usuario se le pedirá que entrada. Si el usuario no se registra en twitter. dependiendo del estado del usuario y su interacción previa con la aplicación que llama: 1. El flujo normal dicta que las aplicaciones envían señales a la solicitud de OAuth / autorizar en la aplicación de Twitter de la especificación de OAuth. 4. El OAuth / autenticar método actúan de diversas formas. la dirección de autorización y de flujo de trabajo varía ligeramente según se describe a continuación. las solicitudes deberán enviar fichas solicitud recibida en el oauth_token parámetro para OAuth / autenticar su lugar. el usuario se le solicitará que. Este comportamiento se explica en el siguiente diagrama de flujo: .com entrada será inmediatamente autenticado y regresó a la dirección de devolución de llamada.com y ya ha aprobado la aplicación de llamada.com continuación. la autorización OAuth pronto será presentado.com y ya ha aprobado la aplicación de llamada. Si el usuario no se registra en twitter. Si el usuario se registra en twitter. utilizando estos botones estándar infundir confianza de los usuarios y estandarizar la experiencia. Siéntase libre para descargar estas imágenes de acoger en sus propios servidores. Si bien es fácil rodar sus propios botones o crear enlaces de texto.Botones Twitter prefiere que su aplicación para que utilice los siguientes botones. ás oscuro Estilo Encendedor de Estilo . twitter. no expirará tokens de acceso. la desaprobación de autenticación básica.com/apps/new.com extremos a solicitudes por hora. ómo puedo convertir mi solicitud de autenticación básica para Auth? a conversión depende en gran medida el lenguaje de programación y las bibliotecas que utiliza.twitter. la ubicación o la adición de un nuevo estado . Su token de acceso no será válida si el usuario rechaza explícitamente la aplicación desde su configuración o si un administrador de Twitter suspende su aplicación.requiere y TTP P ST. Anunciamos a finales de junio de que hemos aplazado hasta este 6 e agosto 2 . escritura? ué es una uchos usuarios confían una aplicación para leer su información pero no necesariamente cambiar su nombre o correo nuevos estados. uando vas a apagar autenticación básica? emos anunciado en diciembre de . Técnico uánto tiempo dura un testigo de acceso por última vez? Actualmente.Actualización de la información a través de la API de Twitter . q f x x i y v p tssr y x w v vu
x h x g e f f q y Auth? . ónde puedo crear una aplicación? Puede crear nuevas aplicaciones en el sitio para desarrolladores de Twitter en http://dev. más del doble del actual límite de velocidad básica Auth. os quedamos con la misma restricción en la aplicación de la presente. Su fecha de salida de la plataforma está previsto para juni 2 .net o en la excelente uía del principiante hasta Auth de ueniverse. emos aumentado los límites de frecuencia para el tráfico de Auth api. ualquier método que requiere un API TTP P ST se considera un método de escritura y lectura y requiere acceso de escritura. Si su aplicación está suspendida habrá una nota en su página de la solicitud diciendo que ha sido suspendido. Ver a transición de la autenticación básica para Auth ayuda.twibs también han creado una licencia libre conjunto de botones que usted puede tener gusto de usar en su sitio. Auth A ué es Auth es un protocolo de autenticación que permite a los usuarios para aprobar la solicitud para actuar en su nombre sin compartir su contraseña. ás información se puede encontrar en oauth. pero le recomendamos pasar a Auth ahora. Puede mi solicitud seguir utilizando autenticación básica? Puede seguir utilizando autenticación básica hasta el desvío hacia la fecha.ya sea el nombre. a página de registro de solicitud es sobre lectura y escritura. Actualizado el 16 de julio 2010 por themattharris y estados / retweeted_to_me Devuelve el 20 retweets más reciente publicado por los usuarios el usuario que se autentica seguir. Actualizado el 19 de julio 2010 por themattharris estados / retweets_of_me Devuelve el 20 tweets más recientes del usuario autenticado que se han retweeted por otros. (Tenga en cuenta que el conjunto de resultados no está garantizada al 100 cada vez que los usuarios suspendidos se eliminará ... escritos por el usuario que se autentica y el usuario que siguen. También es posible solicitar la línea de tiempo del usuario utilizando la otra screen_name o user_id parámetro. cada uno con la situación actual en línea.. Actualizado el 19 de julio 2010 por themattharris y estados / amigos Devuelve los amigos de un usuario. Esta es la misma línea de tiempo visto por un usuario cuando se inicia sesión a twitter.. incluyendo retweets si existen. más recientemente. Esta es la misma línea de tiempo visto por un usuario cuando se inicia sesión a twitter.com. Actualizado el 16 de julio 2010 por themattharris y estados / home_timeline Devuelve el reciente 20 estados más... (Tenga en cuenta que el conjunto de resultados no está garantizada al 100 cada vez que los usuarios suspendidos se eliminará . 100 a la vez.)... Actualizado el 16 de julio 2010 por themattharris y estados / friends_timeline Devuelve el reciente 20 estados de la mayoría escritos por el usuario que se autentica y el usuario que siguen. Actualizado el 16 de julio 2010 por themattharris y y estados / retweeted_by_me Devuelve el 20 retweets más reciente publicado por el usuario que se autentica. cada uno con la situación actual en línea. seguido primero. Actualizado el 16 de julio 2010 por themattharris ..... Están ordenadas por el orden en que el usuario los siguió... 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 .).com. Están ordenadas por el orden en que hayan seguido el usuario. 100 a la vez. Actualizado el 16 de julio 2010 por themattharris y estados / user_timeline Devuelve el reciente 20 estados de la mayoría escritos por el usuario que se autentica.API REST & General y Recientemente Documentación actualizada y estados / seguidores Devuelve los seguidores del usuario que se autentica. Actualizado el 16 de julio 2010 por themattharris y estados / menciona Devuelve el más reciente menciona 20 (estado que contiene @ nombre de usuario) para el usuario que se autentica . estados / public_timeline Devuelve el 20 estados más recientes. JSON.. A BORRAR solicitud se admitan también para los métodos que destruyen datos. 2) Usted no puede hacer llamadas ilimitadas. Simplemente cambia la extensión de formato de una solicitud para obtener resultados en el formato de su elección. Contamos con una cartilla que usted debe leer para aprender más. 4) El API es un recurso REST Con la excepción de la API de Streaming. Métodos de API que requieren una particular método HTTP devolverá un error si usted no hace su pedido con el método correcto. La separación de los demás y las API de búsqueda es menos que ideal y se debe exclusivamente a la historia es en nuestra línea para mejorar la API de Twitter mediante la combinación de la Búsqueda y piezas resto como los ciclos de desarrollo lo permitan. 3) El API es completamente basado en HTTP Métodos para recuperar datos de el Twitter API requieren un GET petición. incluyendo retweets si existen. para familiarizarse con las preguntas más frecuentes y saber que existe.twitter. HTTP Códigos de respuesta son significativos. La documentaciónseñala qué formatos están disponibles para cada método. siga las solicitudes. El API proporciona-Streaming volumen de acceso de alta latencia baja para Tweets. 1) En realidad hay tres APIs La API de Twitter se compone actualmente de dos APIs REST discreta y una API de streaming.. La API actualmente soporta los formatos de los siguientes datos: XML. actualizaciones o directa mensaje uso de la API es la tasa limitada. las actualizaciones y los mensajes directos que puedes hacer en un solo día.com/pages/intro-to-twitterapi y Cosas que cada desarrollador debería saber 0) El contenido de las preguntas más frecuentes Si usted está comenzando con la API. cambiar o destruir los datos requieren unPOST. con algunos métodos aceptando solamente un subconjunto de estos formatos. se imponen límites sobre el número de solicitudes de seguimiento. y el RSSy Atom formatos de sindicación. Actualizado el 15 de julio 2010 por themattharris y y Introducción a @ twitterapi http://dev.. Los métodos que presenten. La API general parte de la Introducción serie Cómo explica la historia. el Twitter API intentos para ajustarse a los principios de diseño de Representational State Transfer(REST). de los usuarios no protegidos . 5) Los parámetros tienen ciertas expectativas . Además. La mayoría de los desarrolladores de aplicaciones mezclar y hacer coincidir las API para producir su aplicación. Hay dos parámetros especiales de la API de Twitter: y de devolución de llamada: Se usa sólo cuando se solicite el formato JSON respuestas. la respuesta es codificación UTF-8. 2. y suppress_response_codes : Si este parámetro está presente. como los mensajes de error pueden variar. este límite temporal artificial en su lugar. 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. Por ejemplo. 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. 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.) myFancyFunction .La página de parámetros comienza a la 1. Otros métodos de control temporal de un máximo teórico de 800 estados. Twitter aún mantiene una base de datos de todos los tweets enviados por un usuario. el parámetro tendrá prioridad. límites 6) Existen paginación Limite el API REST Los clientes pueden acceder a un máximo teórico de 3. todas las respuestas serán devueltos con un 200 OK código de estado . algunos métodos de la API se obtendrán resultados diferentes sobre la base de los encabezados HTTP enviados por el cliente.Los valores de parámetros deben ser convertidos a UTF-8 y URL codificada. es entonces el trabajo del cliente para determinar los estados de error al analizar el cuerpo de la respuesta. El resultado de entidades codificadasno cuentan para el límite de 140 caracteres. Sin embargo. 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. no 0. 7) Codificación afecta a contar de estado de carácter La API de Twitter soporta UTF-8 de codificación.Algunos API métodos tomar o necesarios parámetros opcionales. este parámetro se ajusta la respuesta en un método de devolución de llamada de su elección. .500 estados a través de la página y rpp parámetros para la búsqueda de método.incluso los errores. Este límite artificial para garantizar el desempeño del sistema de búsqueda. 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. API de búsqueda de Límite Los clientes pueden solicitar hasta 1. pero es dinámico y está sujeto a disminuir el número de tweets por día sigue creciendo. Este límite es actualmente alrededor de 1. Símbolos y personajes fuera de la gama estándar ASCII pueden ser traducidas a entidades HTML.200 estados a través de la página y contar con parámetros para la user_timeline REST métodos de la API.5 semanas.Utilizar con precaución. Al solicitar XML. devoluciones de llamada sólo puede contener caracteres alfanuméricos y guiones. Donde se indique.. Si se utiliza. añadiendo y de devolución de llamada = myFancyFunction a su solicitud dará lugar a un cuerpo de la respuesta de: (.. Si el mismo comportamiento puede ser controlado tanto por un parámetro y una cabecera HTTP. Dos cosas a tener en cuenta al realizar las solicitudes con los parámetros: 1. para asegurar el rendimiento del sitio. y cualquier caracteres no válidos pueden ser retirados. como los desarrolladores han compartido buena fuente de bibliotecas de código abierto que se encarguen de eso. sitios web.twitter. Programas de hablar a la API de Twitter más de HTTP.twitter. ¿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.json Aprenda más sobre cURL y la API de aquí. consulte la documentación de la API de búsqueda. ¿Cómo puedo contar en 140 caracteres? . los widgets.xml y Ver sólo los encabezados de que la última solicitud: curl . Una API es un método definido para un programa para realizar una tarea. trabajando proyectos Twitter API. He aquí algunos ejemplos: y Accede a la linea publica en formato RSS.com/1/statuses/update. no autenticados: curl http://api.com/1/statuses/public_timeline . y Twitter API FAQ Conceptos básicos ¿Qué es un API? La sigla "API"significa" Application Programming Interface ".twitter. y otros proyectos que interactuar con Twitter.com/1/statuses/friends_timel ine. Si quieres ver ejemplos de completo. No es necesario escribir todo el código para hablar con el API de Twitter desde cero. En el caso de Twitter. por lo general recuperar o modificar datos.xml y Publicar un estado de actualización y obtener el estado que resulta de nuevo como JSON: curl-u usuario:contraseña -estado de d = "su mensaje aquí" http://api. hay un montón de ejemplos de código abierto para mirar a través. La Comunidad ha creado numerosas bibliotecas de la API de Twitter y está dispuesto a compartir. Los programadores usan la API de Twitter para hacer que las aplicaciones. 9) Hay Twitter bibliotecas API para casi cualquier idioma. nos proporciona una API método para casi todas las características que puedes ver en nuestra página web. el mismo protocolo que el navegador utiliza para visitar e interactuar con páginas web.la cabeza u-nombre de usuario:contraseñahttp://api. Si desea buscar actualizaciones de Twitter pública mediante programación.rss y Obtener información actualizada de los usuarios de seguir en XML. ya tienes una gran manera de hurgar el Twitter API. echa un vistazo a la documentación de la API REST.8) Una línea de comandos es todo lo que necesita para utilizar la API de Twitter Si su sistema tiene rizos (y debe!).twitter.com/1/st atuses/friends_timel ine. y cuya autenticidad: curl-u usuario:contraseñahttp://api. Sigo golpeando el límite de velocidad. informar de un problema nuevo si es necesario. Recibimos . ¿Cómo puedo obtener más solicitudes por hora? Sólo tienes que rellenar este formulario a mano otros! Tenga en cuenta que debe tener una cuenta de Twitter y debe ser firmado en como la cuenta que desea que la tasa de los límites planteados por. Por favor. Necesito algo! ¿Cómo puedo obtener "a partir de [MyApp]" añadido a las actualizaciones enviadas desde mi aplicación API? Ahora los desarrolladores recomiendan el uso OAuth para realizar la autenticación con la API.000 solicitudes por hora. tenga en cuenta que sólo los desarrolladores para aprobar la lista blanca. ¿Cómo puedo informar de los errores y pedir las características? Puedes ver la lista de ediciones anteriores aquí. no podemos transferir nombres de usuario para uso personal en este momento. No existe un formulario que usted puede llenar para que su solicitud sea considerada. Una vez que esté en la lista blanca que será capaz de llevar hasta 20. pero que se ha interrumpido. por favor envíe un ticket en http://help. y luego contar a cabo 140 de ellos es clave para cualquier aplicación de Twitter. Estrella de un título existente a votar por él. Puede tomar hasta 72 horas para que podamos volver a usted. Si desea tweets de su solicitud para recibir un parámetro de fuente. revise para asegurarse de que su problema no ha sido descubierto.twitter. Por favor.Aplicaciones parámetros fuente pre-OAuth seguirá activa. incluyen la aplicación como la fuente para cualquier tweets enviados desde su aplicación. Úsalos con inteligencia! ¿Cómo puedo recuperar una cuenta de Twitter inactivos para mi proyecto o una aplicación? Tenemos un artículos de ayuda primaria que habla acerca de la inactividad en el nombre de usuariohttp://help. por favor registrar una aplicación y aplicar la autenticación OAuth. Cuando las aplicaciones utilizan OAuth. Hemos preparado un breve panorama sobre cómo contar los caracterescorrectamente si necesita ayuda.La definición de un "carácter". ¿Cómo puedo obtener mi aplicación en el cuadro de promoción de la barra lateral? Las aplicaciones en la labor de promoción cuadro de la barra lateral. pero las nuevas inscripciones ya no son aceptadas. O bien. Si usted cree una cuenta de Twitter puede ser en cuclillas en su marca registrada y violación de Twitter Condiciones del servicio. pero tratamos de responder a las peticiones lo más rápido posible restricción de las vacaciones y los desastres. como escoger el editor en la librería. Manera automática. En general. Por consiguiente.com/requests/new sobre "Marcas / Marca en cuclillas". Originalmente permitían a las aplicaciones para crear una fuente de parámetros para el uso no OAuth. También puede ser difícil si la sutileza está utilizando caracteres que están más allá ASCII y UTF-8. Ellos fueron elegidos porque hacer algo muy bien. podemos añadir atribución de la procedencia (de "[MyApp]") para tweets. o añadir un ejemplo de un problema si lo describe su error. Twitter automáticamente conoce el origen de las actualizaciones de estado.com/forums/26257/entries/15362-inactive-usernames.twitter. ¿Es la API de Twitter abajo? No es probable: Twitter no ha tenido más de un par de minutos de tiempo de inactividad en cuando. por lo que no debe estar sujeta a ningún tiempo de inactividad Twitter podría incurrir.000 por hora para los PI y las cuentas de la lista blanca). Nueve de cada diez veces. Es imprescindible que provean plena petición HTTP y la respuesta para que su compañero desarrolladores de Twitter para ayudarte cuando la presentación errores y discutir la API. No aceptan una dirección URL a una imagen ni aceptar los bytes de la imagen en bruto. como herramienta fiable rizo. IP.nuestras sugerencias de los usuarios la adopción de una aplicación en particular. Así que desarrollar algo grande y cuando nos enteramos de ello. Si eso no resuelve el problema. Patrones de diseño ¿Cómo debe ser mi bot seguir a los usuarios que le siguen o inspeccionar los mensajes directos? De forma predeterminada. Si está usando PHP / CURL hay un error conocido que desde entonces ha sido corregido en la versión CVS de PHP. utilizar un proxy HTTP. Pruebe su petición de API con un buen conocido. como Charles para saber lo que está pasando entre la aplicación y los servidores de Twitter. Para deleite de su robot de la capacidad. Mi aplicación no funcionará! ¿Qué estoy haciendo mal? Es muy probable que usted no. o rango de IPs que pueden estar haciéndole daño a nuestra capacidad de ofrecer Twitter en una manera oportuna y confiable. hemos añadido los siguientes encabezados de los correos electrónicos: . requieren los datos que se entregarán en forma de una carga de archivo presentado tal como se define en RFC1867. sino más bien de un error en una biblioteca de HTTP o Twitter API de la biblioteca que está utilizando. Este registro se encuentra en un servicio totalmente diferentes de Twitter y en un centro de datos diferentes. Ofrecemos a nuestros APIs para libre y con ningunagarantía o condiciones del servicio. trabaja con rizos. Si usted piensa que ha sido prohibida. ¿Mi IP o en la lista negra? Si ha realizado más de su asignación de las solicitudes (que es hasta 20. Twitter envía un e-mail la primera vez que un usuario te sigue o le envía un mensaje directo. El tipo de atributo contenido del campo de la imagen está marcada para el tipo de imagen válida. La mayoría de las instalaciones aún no están utilizando esta versión y por lo tanto un error durante la carga de imágenes. Por el contrario. pero es muy probable que no estamos abajo. Las solicitudes pueden quedarse de vez en cuando. nuestro equipo de operaciones puede muy bien haber bloqueado su IP o rango de direcciones IP. por favor envíenos un correo electrónico y nosotros lo solucionaremos. ¿Por qué mis archivos de la imagen siempre fallan? Los métodos de actualización de imágenes requieren que el formulario de datos de varias partes. Eso significa que puede adoptar medidas para prohibir o bloquear cualquier cuenta. usted encontrará su nombre en luces. Usted siempre puede comprobar el estado de Twitter registro para ver qué está pasando con el sitio. Sólo disparar api@twitter. ir a buscar su estado actual o estadísticas sobre su uso de Twitter). por favor considere sólo solicita datos a los usuarios que hayan accedido a su sitio.será "is_following 'o direct_message" X-TwitterCreatedAt . La limitación de tasas por el usuario activo. no trate de llamar a la API de Twitter en cada carga de página de su popular sitio web enormemente.ex: Jue Ago 07 15:17:15 -0700 2008 X-TwitterSenderScreenName .com un correo electrónico. y todavía está sujeto a posibles cambios.Mientras tanto.por ejemplo: 'juan' X-TwitterRecipientName . Es todavía en fase beta por lo que establece nuestra implementación de la característica todavía no está completo. le falta pulir UX. llame a nuestra API de una vez por minuto y guardar la respuesta por tu parte. Por ejemplo.y y y y y y y y y ¿Cómo puedo evitar que se ejecute en el límite de velocidad? X-TwitterEmailType . y autenticación básica HTTP probablemente será obsoleto después de un largo período de gracia.por ejemplo: 67890 X-TwitterDirectMessageID . sin embargo. OAuth se ha trasladado a una beta pública. Una vez que todos los errores son subsanadas y es compatible con una mejor experiencia de usuario para los casos de uso de escritorio y móviles. La aplicación es estable y puede ser usado para los sitios públicos. mostrando su versión en caché en su sitio. y Participa en la conversación sobre el Twitter hablar de desarrollo del grupo de Google.ex: 12345 X-TwitterRecipientScreenName . ¿Puedo tener la manguera de bomberos u otros elevados Streaming acceso a la API? A principios de 2010 vamos a ofrecer detalles a nuestro anuncio de la disponibilidad de datos en la conferencia de diciembre 2009 LeWeb. Estas son sólo algunas de las estrategias ejemplo. En su lugar. Estamos encantados de trabajar con usted para encontrar soluciones que mantengan su solicitud y nuestra API funcionando sin problemas. no hay una buena manera de hacer esto. algunos un mayor . ¿Dónde está La API de ir? ¿Cómo puedo seguir el ritmo de los cambios en la API de Twitter? Hay una serie de grandes maneras de seguir los cambios que hacemos a la API de Twitter: y Siga @ twitterapi en Twitter.por ejemplo: "Bob Smith ' X-TwitterSenderID . y vamos a proporcionar una solución para que en poco tiempo.por ejemplo: 'John Doe' X-TwitterRecipientID .por ejemplo: 'bob' X-TwitterSenderName . y Leer el bajo volumen de la API de Twitter Anuncios Google grupo. 2.por ejemplo: 2346346 1. Hemos escuchado las solicitudes. Le recomendamos que las respuestas de la API de caché en su aplicación o en su sitio si usted espera un volumen alto uso. ¿Cómo puedo obtener todas las respuestas a una situación en particular? Por el momento. Cuando se Twitter apoyo OAuth? A partir de marzo de 2009. Si su sitio hace un seguimiento de muchos usuarios de Twitter (por ejemplo. El almacenamiento en caché. OAuth se convertirá en el sistema de autenticación compatibles con Twitter. y La conversación en el Twitter hablar de desarrollo del grupo de Google. pero hasta que lo permitan los recursos de la API REST API de búsqueda y se mantendrá como entidades separadas.acceso está disponible en una por caso. Todos estos cambios son comunicados en los siguientes lugares: y @ Twitterapi en Twitter. Es en nuestra línea de unificar las API. ¿Vas a hacer que el resto de la API y el API de búsqueda de trabajo de la misma? Yup! Ese es uno de nuestros principales objetivos para 2010. Rebranding el sitio era fácil. y El bajo volumen de la API de Twitter Anuncios Google grupo. 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. Para obtener información sobre los métodos y datos disponibles a través de la API.Summize más tarde fue adquirido y rebautizado como Twitter Search. Los métodos de la API REST Twitter permite a los desarrolladores acceder a datos básicos de Twitter. y Vista general de la API La API de Twitter La API de Twitter se compone de tres partes: dos APIs REST y una API de streaming.com. Objetivos a largo plazo se registran en el documento hoja de ruta. los datos de estado. El API proporciona cerca de Streaming-volumen de acceso en tiempo real de alta tweets en la muestra y se filtra formulario. defectos actuales y las prioridades de mejora se pueden ver en nuestra lista de temas. De vez en cuando desprecian características. consulte la documentación técnica de la API de Twitter. . Nos divulgar públicamente los defectos actuales y mejoras. fue originalmente una compañía independiente que proporciona capacidad de búsqueda para los datos de Twitter. La preocupación por los desarrolladores de esta separación es determinado los efectos sobre la limitación de velocidad y formato de salida. caso por correo electrónico a su caso el uso de aplicaciones y un fondo organización breve api@twitter. Summize. Casi todos los casos de uso pueden estar satisfechos con un cierto uso creativo de una combinación de los flujos de público en la API de streaming. Esto incluye los plazos de actualización. La API en flujo continuo es distinta de la API REST como dos Streaming soporta conexiones de larga duración en una arquitectura diferente. la plena integración de Twitter y su API de búsqueda en el código a Twitter es más difícil. Las dos APIs REST distintas se deben por completo a la historia. Inc. El API se actualiza periódicamente con nuevas características. Amenazas i.Como Twitter ha aumentado su popularidad. porque los desarrolladores que utilizan el ejercicio de la API y el código de encontrar defectos. General a. Si su problema de seguridad es legítimo.twitter. Contraseña de retención . No es la última palabra. Parte de esa atención. enviar un email a
[email protected] usted tiene un problema por favor busque la lista de cuestiones para encontrar que ya son conscientes del defecto.com. 1. su aplicación puede ser un objetivo.Algunos están fuera para distribuir spam y malware. otros desarrolladores felicita sus chuletas de programación. sin embargo. Si el contenido existe en el apiwiki y este sitio debe usar este contenido sitios. Si hay algo que le gustaría ver agregado a ella.com pero hemos movido desde entonces el contenido de laDocumentación de la API en este sitio.com/group/twitter-development-talk es el oficial de desarrollador lista de Twitter. por favor háganoslo saber. por favor escriba a security@twitter. Si verifica un informe de problema no existe. Esta página está diseñada para que usted tenga en el camino hacia una mayor seguridad en su aplicación.y Soporte API Documentación de la API La documentación oficial de Twitter que solía ser alojados en apiwiki. puesto que allí.com.google. Cualesquiera que sean sus motivos. Cuestiones Lista Hacemos nuestra lista de temas de colaboración. mientras que otros sólo se puede estar propagando el caos para la diversión. Si usted ha agotado la lista anterior de los recursos y se siente seguro de que sus necesidades no pueden ser atendidas allí. Si desea GPG cifrar su correo electrónico. La mayor parte de que la atención será bueno: Los usuarios de cantar sus alabanzas. Twitter Grupo de Desarrollo http://groups. por favor. podría ser negativo. podemos darle la atribución para el descubrimiento de nuestra Seguridad Contribuyentespágina bajo petición. Si no puede encontrar lo que busca en este sitio significa que no hemos sido capaces de transferencia de la wiki todavía. por favor utilice nuestro clave pública. así que asegúrese de seleccionar "Todos los números" antes de ejecutar la consulta.Introducción 2. añadir en consecuencia con el mayor detalle posible. pero por favor busque un debate abierto antes de publicar un nuevo hilo. Correo electrónico La última línea de defensa. y Mejores prácticas de seguridad Introducción El éxito de la aplicación Twitter es probable conseguir un poco de atención. Twitter periódicamente a los empleados del timbre para responder a las preguntas y preocupaciones desarrollador. Tenga en cuenta que los valores predeterminados de búsqueda a "Cuestiones pendientes". el ecosistema de Twitter se ha convertido en un objetivo más visible para los hackers maliciosos. Si se tiene un problema o sugerencia para otros desarrolladores de API. Si usted ha descubierto un problema de seguridad que afecta directamente a Twitter. ni mucho menos. solicitando los últimos mensajes directos. es muy fácil enviar accidentalmente una generación con la depuración de . por favor haga uso de SSL para todas las solicitudes autenticadas o sensible. etc Twitter intenta desinfectar los datos publicados en nuestro API. Seguridad en aplicaciones Web c.La validación de entradas Comunicación sin cifrar (sin SSL) Expuesto información de depuración Prueba Incorrecta No dejar que la gente Ayuda La Ley Seguridad en aplicaciones Web ii. Comunicación sin cifrar (sin SSL) Twitter ofrece todos los métodos API REST a través de SSL. e. la comprobación de longitud de las cadenas sano. Es seguro y sugiere usar SSL en relación con OAuth. Seguridad de aplicaciones de escritorio b. Sólo tienda OAuth fichas. c. Para los desarrolladores de escritorio y móviles. no. f. Por favor.Recursos de Seguridad a. pero hay muchas otras maneras de almacenar las contraseñas cifradas. La falta de limitación de velocidad f. Desinfecte todos los datos. Algunos marcos Web facilitan el acceso a la información de depuración si su aplicación no está correctamente configurado. Solicitud de Cross-Site Falsificación (CSRF) e. por favor cifrar. d. General b. No lo hagas. La validación de entradas No asuma que los usuarios le proporcionará los datos válidos. No guarde contraseñas. Almacenamiento de credenciales sin cifrar 3. la publicación de un estado. Pero. Cada vez que el código podría estar operando en una red insegura (es decir. g. si está desarrollando una aplicación de cliente). Inyección de SQL d. no conservan las contraseñas. Cross-Site Scripting (XSS) c. a. usamos bcrypt-rubí. el apoyo de Twitter de la autenticación básica HTTP (la forma estándar para autenticar a través de la web con un nombre de usuario y contraseña) será considerado obsoleto. confiables. En Twitter. Comunicación del Servicio-A-servicio no pueden beneficiarse de SSL si confía en su proveedor de alojamiento (o eres tu propio proveedor de alojamiento). pero un poco de ayuda de cliente recorre un largo camino. La falta de información sobre las amenazas Seguridad de aplicaciones de escritorio iii. y la actualización de todos los atributos de perfil se debe realizar a través de SSL en un cliente de Twitter. Expuesto información de depuración Asegúrese de que usted no es exponer información sensible a través de pantallas de depuración / logs. Por ejemplo. Sin filtro de entrada. Por favor. use OAuth. Si usted es conservar contraseñas. tipos de archivo válidos. a. Contraseña de retención En resumen. Lista blanca de los tipos de entrada que es aceptable para su aplicación y desechar todo lo que no está en la lista blanca. Amenazas General Las amenazas a continuación se aplicarán sin importar su plataforma. sin escape de salida b. Obtener este derecho es difícil. los datos de bases de datos. En cualquier lugar donde guardar y que no se confía de pantalla. HTML a enviar a los navegadores de los usuarios. y nadie es perfecto. Filtro nada de fuera de su aplicación. que pueden hacer cosas malas. ¿no?) no sólo comprobar que usted puede hacer lo que debe ser capaz de hacer. incluyendo SQL enviada al servidor de base de datos. por mayoría de las medidas. porque todas las vulnerabilidades que alguien tuvo la gentileza de informar a usted. Generar los controles de estas configuraciones en su despliegue y proceso de generación. JSON / salida XML enviados a otras redes.banderas o símbolos habilitado. No se puede depender únicamente de la bondad de los extraños.Mientras usted esté preparando los temas que se informa a usted. Una empresa de seguridad buena voluntad cavar hondo para descubrir asuntos. porque los hackers han muchas maneras diferentes a la tierra ataques XSS. Si alguien se informe de una falla de seguridad para usted. parámetros de URL. Gracias por su tiempo y solucionar el problema de inmediato. desinfectarse y escapó HTML. No dejar que la gente Ayuda ¿Ha creado security@yourapplication. hay diez más que los hackers maliciosos han encontrado. etc todas las salidas de escape que son enviados por su aplicación. salida de escape. y los comandos enviados a los programas de shell. Prueba Incorrecta Asegúrese de que sus pruebas (usted tiene pruebas. entrada de un formulario suministrado por el usuario. Seguridad en aplicaciones Web Sin filtro de entrada. si un atacante puede obtener su propio código JavaScript en su aplicación. usted puede ser requerido por la ley a que se adhieran a las prácticas de seguridad de los reglamentos. por favor haga uso de ella. por lo que no se preocupe si su aplicación termina en un blog o trabajo de investigación. En pocas palabras.com? ¿Los mensajes de correo electrónico a la derecha en el teléfono? Que sea fácil para las personas en contacto con usted acerca de los posibles problemas de seguridad con la aplicación. sin escape de salida Un método fácil de recordar enfoque de la validación de la entrada es FIEO: El filtro de entrada. Averigüe qué es aplicable a usted y asegúrese de que está con el código. bien probada mecanismo popular para la defensa contra-site scripting cruz. usted está haciendo bien. Cross-Site Scripting (XSS) XSS ataques son. ser amable con ellos. pero que los chicos malos no pueden hacer lo que no debería ser capaz de hacer. información de la cookie. La Ley Si su solicitud es (va a ser) el manejo del dinero. Su lenguaje o marco de desarrollo web probablemente tiene una. incluyendo los datos de la API de Twitter. Ponte en una mentalidad atacante y el látigo por algunas pruebas del mal. la forma más común de problemas de seguridad en la web. Es bastante común para los investigadores de seguridad para escribir acerca de las vulnerabilidades que hemos descubierto una vez que el agujero se ha cerrado. . los datos suministrados usuario necesita ser comprobada. Considere la posibilidad de contratar a profesionales de la seguridad de hacer una auditoría y / o prueba de penetración. Puedes buscar las empresas y los consultores individuales que hacen más que ejecutar una pocas herramientas automatizadas. porque acabo de hacer un gran favor. La seguridad es duro. utilice una buena lista blanca del filtro conocidas. en un almacén cifrado administrado por el sistema operativo. En el caso de una aplicación de Twitter. ¿cómo saber con más seguridad? Ha excepciones críticas y los errores enviado por correo electrónico y mantener una buena registros. filtrar. en cualquier lugar que acepte de entrada es un blanco potencial para un atacante para salir de su campo de entrada y en su base de datos. contextos diferentes pueden requerir enfoques diferentes de filtrado. ¿dónde lo pones? Idealmente. Usted puede aprender más sobre este tipo de ataque en PHP experto en seguridad Chris Shiflett blog. Una vez más. La manera más exhaustiva para hacer frente a CSRF es incluir una ficha al azar en todas las formas que se almacena en algún lugar de confianza. un error. Si el HTML es necesario. Ver la OWASP XSS Prevención Hoja de trucos para más información sobre el filtrado. ¿Qué has defendido? Almacenamiento de credenciales sin cifrar Como se ha mencionado. marcos modernos web tienen formas sistemáticas de manipulación de este. Es posible que desee para armar un cuadro de mando de las estadísticas crítica para que pueda ver de un vistazo si algo va mal (o se encuentren a la derecha). Un simple paso preventivo (pero de ninguna manera el único paso que debe tomar) es hacer que toda acción que crear. para optimizar la seguridad que usted debe utilizar OAuth. Seguridad de aplicaciones de escritorio Podríamos utilizar las sugerencias de los desarrolladores de escritorio sobre los problemas de seguridad que he encontrado. Pero una vez que haya una ficha con la cual hacer peticiones en nombre de un usuario. Los desarrolladores que trabajan con el suficiente lenguajes de alto nivel no se debe hacer frente a desbordamientos de búfer y los problemas de seguridad habituales. esto podría significar que los atacantes están utilizando su aplicación para obligar a los usuarios para publicar tweets no deseado o spam siga cuentas.En general: el HTML no es necesario de alguna forma de cara del usuario. Los dos enfoques principales para la defensa frente a la inyección SQL se escapan antes de construir la instrucción SQL y el uso de parámetros de entrada para crear declaraciones. Este último se recomienda. no hay razón para que algo que no sea enteros al almacenar un número de teléfono. Solicitud de Cross-Site Falsificación (CSRF) ¿Estás seguro de que las peticiones para su aplicación viene de su aplicación? CSRF ataques aprovechan esta falta de conocimiento al obligar a los usuarios registrados de su sitio en silencio para abrir direcciones URL que realizar acciones. si un formulario no tiene el token derecha. HTMLPurifier para PHP es una solución de este tipo. La falta de limitación de velocidad CAPTCHAs en su caso para frenar los spammers y los atacantes potenciales. En . modificar o destruir datos requieren una solicitud POST. por ejemplo. Inyección de SQL Si la aplicación hace uso de una base de datos. necesita estar al tanto de inyección de código SQL. Use las bibliotecas de base de datos que protegen contra la inyección de código SQL de manera sistemática. Si salir de ese enfoque personalizado y escribir SQL. ya que es menos propenso a errores del programador. La falta de información sobre las amenazas Si crees que hay un problema con la aplicación web. escribir pruebas agresivas para asegurarse de que no se está exponiendo a esta forma de ataque. e incluso podría estar haciéndolo de forma predeterminada si se tiene suerte. En el entorno de escritorio KDE. y llamadas anónimas se basan en la IP de la máquina y se les permite 150 peticiones por hora. En el entorno de escritorio GNOME. está el llavero.Mac OS X.la lista definitiva de las amenazas más apremiantes que enfrenta los desarrolladores de aplicaciones web.generosamente proporcionado por el veterano desarrollador de Twitter @ funkatron.actuales amenazas identificadas para varias plataformas y aplicaciones CERT Información para desarrolladores .es posible que desee ejecutar un Sistema de Detección de Intrusos (IDS) para encontrar posibles atacantes. y Basic llama autenticación se permiten 150 solicitudes por hora. hay KWallet. Seguridad de aplicaciones de escritorio Apple Developer Connection . La detección de intrusión . PHP herramientas para el filtrado y la validación . y OAuth se permiten las llamadas 350 solicitudes por hora.Seguridad Apple sujete la guía de codificación Seguridad MSDN Developer Center Programación Segura para Linux y Unix HOWTO y y y y y Limitación de velocidad Tabla de contenidos y y y y y y y 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. este sería el llavero. .Centro de Educación e Investigación en Aseguramiento de la Información y de Seguridad US-CERT . La seguridad es un tema profundo. General y y y y y y Purdue CERIAS . Esta política afecta a la API de diferentes maneras. Un poco de seguridad de miras va un largo camino. pero no se siente como usted tiene que aprender todo sobre él antes de tomar medidas preventivas para bloquear la aplicación. Recursos de Seguridad Los siguientes enlaces son grandes maneras de aprender más acerca de la seguridad.prácticas de codificación segura Seguridad en aplicaciones Web OWASP Top Ten de las amenazas . 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 sin autenticar se deducen de la convocatoria anfitriones asignación de direcciones IP. Cada entidad lista blanca. Usted debe volver a aplicar con la misma cuenta que utiliza para solicitar inicialmente lista blanca. algunos métodos se están tasa limitado ahora. 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. sin embargo. la información comando GET de HTTP. Notas importantes . ya sea una cuenta o dirección IP. En general los métodos que utilizan la API HTTP POST para enviar datos a Twitter no son la velocidad limitada. La mejor práctica para las aplicaciones para controlar su tasa de estado límite actual y dinámica del acelerador peticiones si es necesario. Se revisan cada solicitud de listas blancas y algunas veces puede tomar una semana para recibir una decisión. el método fallará. Si está desarrollando una aplicación y me gustaría ser considerado para listas blancas de llenar el formulario de solicitud de listas blancas. Tasa de límites se aplican a los métodos que lo solicite. Una vez que hemos tomado la decisión le enviaremos la dirección asociada a la cuenta de Twitter que presentó la solicitud. Además de los encabezados de tipo de límite por defecto también verá: y X-FeatureRateLimit-Limit y X-FeatureRateLimit restante y X-FeatureRateLimit-Reset El significado de estas cabeceras corresponden a los encabezados X-RateLimit proporcionada por la API REST principales límite. La API REST ofrece dos formas de observar esta situación que se explica en la limitación de velocidad FAQ. Todos los métodos empleados en la documentación de la API se explica si se trata de tasa limitado o no. 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. se permite 20. Si el límite se agota.000 solicitudes por hora. Las llamadas a los usuarios o de búsqueda se verá afectada por tanto la función y solicitar tasa límite predeterminado. Es posible crear una lista blanca. tanto las cuentas de usuario y las direcciones IP. Estos límites de Twitter se describen en nuestro sitio de ayuda. Autenticados llamadas a la API son la medida contra el límite de velocidad que el usuario se autentica. ofrecemos listas blancas. 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. tipo de limitación. Actualización de los datos de su lista blanca Si usted está lista blanca. 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. En tales circunstancias. Saber si está limitada tasa de Si su solicitud está siendo limitado por la velocidad de la API REST que recibirá HTTP 400 códigos de respuesta. Lista blanca Algunas aplicaciones encontramos que el límite por defecto resulta insuficiente.La API REST se usuario y basadas en IP. es la mejor práctica para las aplicaciones que tienen muchos usuarios.twitter. lista blanca de propiedad intelectual tiene prioridad sobre los límites de la frecuencia de los usuarios. Usted debe tener una aplicación de trabajo que ha demostrado que requiere más capacidad antes de que vamos a discutir listas blancas. API de búsqueda de limitación de velocidad Las solicitudes a la API de búsqueda. pero es mayor que el resto Precio Límite. En la mayoría de situaciones ha resultado adecuado.com . Esto significa que la mayoría de las plataformas de nubes. Peticiones GET de una lista blanca de direcciones IP en nombre de un usuario se deducirá de limitar la lista blanca de propiedad intelectual. todas las solicitudes procedentes de una dirección IP se aplican a una tasa límite de la búsqueda. El Retry-After valor de encabezado es el número de segundos que la aplicación debe esperar antes de pedir la fecha de la API de búsqueda de nuevo. Creemos que la búsqueda Limitar la tasa es a la vez liberal y suficiente para la mayoría de aplicaciones y conocimientos que la aplicación muchos vendedores han considerado adecuado para sus necesidades.Lista blanca no quita la actualización diaria y los límites seguidor asociados a las solicitudes POST. La mejor práctica para observar esta condición de error y el honor de Retry-Después de cabecera. Buscar Lista blanca para plataformas Cloud Una aplicación debe tener una dirección IP estática para poder optar a listas blancas. que será devuelto. pero no incluir una cadena de agente de usuario recibirá un límite de tasa más baja. Buscar Lista blanca No hay una lista blanca para la API de búsqueda de la misma manera que existe para la API REST. no puede ser la lista blanca. Sin embargo. Si usted cree que su solicitud está haciendo todo lo posible para limitar las consultas y combinar en su caso puede contactar con la dirección de correo electrónico en la página de soporte de la API para discutir sus necesidades. Las aplicaciones que utilizan la API de búsqueda. no cuentan para el límite de la API REST. Requisitos para la API de búsqueda Búsqueda uso de la API exige que las solicitudes incluyen un único usuario y la identificación de cadena de agente. recibirá un código de respuesta HTTP 420. Un Referente HTTP se esperaba. Para recuperar el límite de la tarifa de usuario que debe llamar a este método con autenticación. en algunas circunstancias raras hemos trabajado con los desarrolladores para aumentar la limitación de velocidad para las aplicaciones de sus solicitudes de búsqueda. Una aplicación que excede las restricciones aplicables a la API de búsqueda. incluyendo Google App Engine. Usted puede verificar su lista blanca con las cuentas / rate_limit_status método. pero no es necesario. alojado en search. No damos lista blanca preventiva para la API de búsqueda sin embargo. estos límites se manejan en una base por usuario. La búsqueda Limitar la tasa no se hace pública para desalentar el uso innecesario de búsqueda y los abusos. La API de búsqueda sólo es capaz de lista blanca las direcciones IP no. no de los usuarios. listas blancas basadas en IP. Para la tasa límite de dirección IP que deben hacer la solicitud de forma anónima. . las cuentas de usuario. Sin embargo. Consulte ladocumentación de la API de streaming para más detalles. Por ejemplo. Listas negras Le pedimos que honra el límite de velocidad. 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. hacer una llamada a la 1/account/rate_limit_status / de la cuenta o una computadora que es la lista negra. Cuando los usuarios afectados la carga sitio web de la versión en caché de los resultados. En su lugar. Dar prioridad a los usuarios activos Si su sitio hace un seguimiento de muchos usuarios de Twitter (por ejemplo. pero no perder interés en los ciclos de las consultas que muy rara vez cambian. Si usted o su aplicación la tasa de abusos límites se la lista negra. Si usted está en la lista negra. 3. Adaptarse a los resultados de búsqueda Si su aplicación supervisa un alto volumen de los términos de búsqueda. Describir con detalle cómo se ha solucionado el problema que usted piensa que hizo que la lista negra. tenga en cuenta sólo los datos de su interés para los usuarios que han firmado recientemente en su sitio. Mediante el uso de un back-off puede mantenerse al día en las consultas que son populares. 2. no trate de llamar a la API de Twitter en cada carga de página de su sitio web la página de destino. ir a buscar su estado actual o estadísticas sobre su uso de Twitter). Si está utilizando la API REST. Streaming API La API ha Streaming limitación de velocidad y niveles de acceso que son apropiados para conexiones de larga duración. El almacenamiento en caché Tienda respuestas API en su aplicación o en su sitio si usted espera un montón de uso. y Limitación de velocidad FAQ . Explique por qué usted piensa que su solicitud ha sido la lista negra. Así que podemos conseguirle detrás en línea rápidamente por favor incluya la siguiente información: 1. llame a la API con poca frecuencia y la carga de la respuesta en una caché local. puede utilizar el API streaming y el filtro en la búsqueda de sus términos. Alternativamente. no podrá obtener una respuesta de la API de Twitter. consulta con menos frecuencia en las búsquedas que no tienen resultados que para aquellos que lo hacen.Consejos para evitar ser Califica Limitada Los siguientes consejos son la herramienta que está a la defensiva código y reducir la posibilidad de la tasa está limitada. y y ¿Dónde puedo encontrar información acerca de qué tipo de límite es? Nuestro sitio web contiene recursos para desarrolladores de información general sobre limitación de velocidad. como todas las solicitudes son anónimas se aplica a la IP que vemos. mientras que otros tipo de uso justo son limitados.com. En la mayoría de los métodos GET (leer) las solicitudes son la velocidad limitada y POST (escribir) los métodos no lo son. twitter. y El precio de los límites de las solicitudes no autenticadas se aplican a la IP que vemos. Esto significa que todos los usuarios de la misma IP compartida el límite de velocidad de búsqueda.Tabla de contenidos ¿Dónde puedo encontrar información acerca de qué tipo de límite es? Son límites de la frecuencia por usuario. Esto significa que nuestra mejor oportunidad de llevar los servicios de apoyo es disminuir la carga de lectura en el API. por ordenador o por solicitud? Tasa de límites se aplican de diferentes maneras. pero que comparten las solicitudes no autenticadas. Varias cuentas de usuario en un cliente de Twitter cada uno tiene su propio límite tasa de usuario. La aplicación se utiliza no hace ninguna diferencia para cambiar entre varios clientes en la misma IP no ofrece ninguna ventaja límite de velocidad . Son límites de la frecuencia por usuario. . Esto significa que las aplicaciones comparten el límite de velocidad no autenticado Y el límite autenticado.que todos ellos comparten el resto de peticiones misma. Búsqueda tiene su límite propio ritmo y. por ordenador o por solicitud? y ¿Por qué elegir el Twitter de la Copa Mundial de 2010 como un momento de comenzar de forma dinámica la calificación de la API y ¿Tiene cambio dinámico de la limitación afecta a todos los que usan la API? y Tengo una cuenta de la lista blanca y no puede operar con un límite de velocidad de muy pequeño y ¿Habrá alguna advertencia antes de que el límite se cambia? y ¿Cuánto tiempo durará el límite de velocidad se reducirá? y ¿Qué sucede cuando el límite de velocidad de tiempo de reposición que se llegó? y ¿Cómo puedo comprobar el límite de velocidad? Si usted tiene otra pregunta que no ha sido respondida. ¿Por qué elegir el Twitter de la Copa Mundial de 2010 como un momento de comenzar de forma dinámica la calificación de la API El API representa aproximadamente el 75% del tráfico que viene. Mantener las tasas bajo control. Algunos métodos son limitados. háganoslo saber en la lista de correo de desarrolladores. Usted debería revisar la sección tasa limitada de la documentación para el método que desea utilizar para asegurarse. Aplicamos las solicitudes de límites de la frecuencia de las siguientes maneras: y El precio de los límites de solicitudes autenticadas se aplican al usuario. "hourly_limit" => 350. incluso cuando pensaba que había peticiones izquierda. ¿Cuánto tiempo durará el límite de velocidad se reducirá? Cuando se reduce el límite de velocidad vamos a observar cómo van las cosas y si es necesario reducir la tasa adicional.xml o 1/account/rate_limit_status. Encabezados de respuesta Cada vez que haga una solicitud a la API se remitirá el estado actual tasa a usted en la cabecera de respuesta. Si las cosas se ven más saludables que evaluará si aumentar el límite de velocidad de forma gradual hasta el límite por defecto se restablecen. Vamos a dejar que todos ustedes saben acerca de los cambios por defecto límite de velocidad de cualquier bien @twitterapi y la discusión la lista de correo de desarrolladores. Usted recibirá una respuesta similar a: ("Reset_time_in_seconds" => 1277485629. Tengo una cuenta de la lista blanca y no puede operar con un límite de velocidad de muy pequeño Para garantizar la imparcialidad a todos los usuarios de la API.json /. "remaining_hits" => 350. Esto incluye las cuentas de la lista blanca y las aplicaciones propias de Twitter.¿Tiene cambio dinámico de la limitación afecta a todos los que usan la API? Cuando se cambian los límites de frecuencia. "reset_time" => "vie 25 de junio 0000 17:07:09 2010") Más información está disponible en la definición de API para rate_limit_status. el límite de tipo reducido es proporcional a esa solicitud o asignación de los usuarios en lugar de un valor fijo de las solicitudes. ¿Qué sucede cuando el límite de velocidad de tiempo de reposición que se llegó? El límite de tasa seguirá siendo el mismo que estaba antes del tiempo de reposición. Si esto ocurre vamos a intentar todo lo posible para restablecer el servicio antes de ajustar los límites de velocidad. ¿Cómo puedo comprobar el límite de velocidad? Puede comprobar el límite de velocidad de una de dos maneras. se acaba de suceder. incluyendo Twitter para dispositivos móviles y m. servicio de restauración que tiene que ocurrir de forma rápida y medio. . Es posible que califique limitado. Nosotros no discriminamos a nadie o dar prioridad en el API. incluso nosotros mismos.com. ¿Habrá alguna advertencia antes de que el límite se cambia? No queremos que se está convirtiendo el tipo de límites hacia abajo y se evite hacer si podemos.twitter. pero Twitter puede verse sobrecargado sin previo aviso. sin perjuicio de los cambios realizados. si el límite de velocidad tiene que reducirse. todos los usuarios de la API lo sentirá. Usted debe buscar las siguientes claves: X-RateLimit-Limit: 350 X-RateLimit restante: 350 X-RateLimit-Reset: 1277485629 Solicite su límites de la frecuencia de la API Hacer una llamada a la API a / 1/account/rate_limit_status. Este es el código de estado serán devueltos durante limitación de velocidad. y 401 No autorizado: las credenciales de autenticación era incompleta o incorrecta. Por favor. 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 y .0" encoding = "UTF-8"?> <hash> <request> / <Direct_messages/destroy/456. pero se ha negado. Inténtelo más tarde. un error de un método de XML puede ser como este: <? Xml version = "1. Este código se utiliza cuando las solicitudes están siendo denegado debido a actualizar los límites. como por ejemplo un usuario. y 404 Not Found: El URI solicitado no es válida o el recurso solicitado. y 40 No Aceptable: Volvió por el API de búsqueda en un formato no válido se especifica en la solicitud. pero sobrecargado de peticiones.xml /> Solicitud de <error> Ningún mensaje directo con dicho ID encontrados. 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. y 500 Internal Server Error: Algo se ha roto. Mensajes de error Cuando la API de Twitter devuelve mensajes de error. Un mensaje de error que acompañan a explicar por qué. y 502 Puerta de enlace incorrecta: Twitter está caído o se actualiza. no existe. y 400 Bad Request: La solicitud no es válida. y 403 Forbidden: La solicitud se entiende. Es posible suprimir los códigos de respuesta para la API REST. lo hace en el formato solicitado. y 503 Servicio no disponible: Los servidores de Twitter han subido. Un mensaje de error que acompañan a explicar por qué. </ Error> </> hash y y 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. Los ejemplos en esta página se facilitará sobre todo en el lenguaje de programación Ruby. publique al grupo por lo que el equipo de Twitter puede investigar. pero los conceptos deben ser aplicables a todos los idiomas. y 200 OK: Success! y 304 No modificado: No hubo nuevos datos para volver. y 420 Mejorar la calma: devuelto por la búsqueda y API Tendencias cuando usted está siendo limitada tasa. Por ejemplo.y Las respuestas HTTP y errores Códigos de estado HTTP La API de Twitter intentos de una rentabilidad adecuada códigos de estado HTTP de todas las solicitudes. 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. y y 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. y y 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: y cafetería 0x63 0x61 0x66 0xC3 0xA9 cafetería 0x63 0x61 0x66 0x65 0x81 0xCC y y y Utilizando el carácter "e", llamado el carácter "integrado". Utilizando la combinación de diacríticos, que se superpone al "e" Conteo de Caracteres Conceptos generales El "café" ya se mencionó antes se plantea la cuestión de cómo contar los caracteres en la cadena de Tweet "café". Para el ojo humano es claramente la duración de cuatro caracteres. Dependiendo de cómo se representan los datos podría ser cinco o seis bytes UTF-8. Twitter no quiere sancionar a un usuario por el hecho de que usamos UTF-8 o por el hecho de que el cliente de la API en cuestión utiliza la representación más tiempo. Por lo tanto, Twitter no cuenta "café" de cuatro personajes, no importa que la representación se haya enviado. Casi todos los métodos de entrada del usuario se convierten automáticamente la versión de marca ya que combina en la versión compuesta, pero la API de Twitter no se puede contar con eso. Incluso si lo hiciéramos pasar por alto que la longitud en bytes del carácter "e" es de dos bytes en lugar de la que cabría esperar. A continuación hay alguna información más específica sobre cómo conseguir que la información fuera de Ruby / Rails, pero por ahora me ocuparé de los conceptos generales que deben estar disponibles en cualquier idioma. El estándar Unicode cubre mucho más que una lista de caracteres con números relacionados. Unicode proporciona una lista de "puntos de código" (más información), que es la U + XXXX notación a veces se ve. El estándar Unicode también proporciona varias maneras diferentes para codificar los puntos de código (UTF-8 y UTF-16-son ejemplos, pero hay otros). El estándar Unicode también proporciona información detallada sobre cómo hacer frente a cuestiones de y y carácter como clasificación, expresiones regulares y de importancia a esta cuestión, la normalización. y y La combinación de los signos diacríticos - Un Preludio a la normalización Por lo tanto, de vuelta en el café, el tema de múltiples secuencias de bytes con el mismo-la representación en pantalla fue leí rápidamente por la derecha. Hay una sección completa de las tablas Unicode dedicado a la "combinación de diacríticos Marcas" (véase que el Unicode "bloque" aquí). Estos no son personajes de pie, sola, sino que el adicional "signos diacríticos" que se añaden a los personajes de base, en muchos idiomas. Por ejemplo el ¨ sobre la ü, común a Alemania, o la ~ sobre la "ñ" en español. Hay una gran multitud de combinaciones necesarias para cubrir todos los idiomas del mundo para Unicode proporciona algunos bloques de construcción simple, la combinación de diacríticos Marcas. A los personajes más comunes (como é, ü y compañía) también hay un personaje sólo para la combinación. Las razones por las que son en su mayoría históricos, sino desde que existe, es algo que siempre tendrá que tener en cuenta. Esta rareza histórica es la razón exacta de los dos "café" representaciones. Si miras hacia atrás en las representaciones verás uno usa 0x65 0x81 0xCC, donde 0x65 es simplemente la letra "e" y> 0xCC 0x81 es la combinación de diacríticos para Marcos ". Puesto que hay múltiples maneras de representar lo mismo usando el Estándar Unicode Unicode proporciona información sobre la forma de normalizar las distintas representaciones múltiples. y y y La normalización Unicode El estándar Unicode proporciona información sobre diferentes tipos de normalización, Canonical y compatibilidad. Hay una descripción completa de las diferentes opciones en el estándar Unicode Anexo # 15, el informe sobre la normalización. El informe de la normalización es de 32 páginas y abarca el tema en gran detalle. La reproducción de todo el informe aquí sería de poco uso muy así que en vez nos centraremos en lo que la normalización está utilizando Twitter. Twitter cuenta la longitud de un Tweet utilizando el Formulario C Normalización (NFC) versión del texto. Este tipo de normalización favorece el uso de una combinación de carácter plenamente (0xC3 0xA9 cafetería del ejemplo) sobre la forma versión larga (0x65 0xCC 0x81). Twitter también cuenta el número de puntos de código en el texto en lugar de UTF-8 bytes. El 0xC3 0xA9 del ejemplo es un punto de código cafetería (U +00 E9) que se codifica como dos bytes en UTF-8, mientras que 0x65 0x81 0xCC es de dos puntos de código codificado como tres bytes. y y y y Información específica de la Lengua Información específica de Ruby En Ruby 1.8 caracteres de varios bytes se apoyan a través de la ActiveSupport:: multibyte clase. Esa clase proporciona un método para la normalización de Unicode , pero lamentablemente los resultados de la longitud método no intuitiva. Para algunos ejemplos echa un vistazo ahttp://gist.github.com/159484 ... esto fue en realidad el script utilizado la hora de solucionar cuestiones de carácter contar en la base de código en Twitter. Después de la experimentación se muestra en lo esencial por encima nos quedamos con el siguiente código para el control de la longitud Tweet (menos otros comentarios que lo rodean, que son una versión reducida de esta página): y y y y String display_length def ActiveSupport clase:: multibyte:: Chars.new (auto). Normalize (: c). End end longitud Información específica de Java Java fue el lenguaje utilizado por el Unicode Consortium para el ejemplo de cómo hacer la normalización. El código original, junto con una demo del applet, se puede encontrar en http://unicode.org/reports/tr15/Normalizer.html. y y Perl Información específica (y una herramienta de línea de comandos) La World Wide Web Consortium (W3C) proporciona una herramienta de línea de comandos escritos en Perl para llevar a cabo la normalización de caracteres. La información sobre la última versión de esta herramienta se puede encontrar en http://www.w3.org/International/charlint. y y Información específica de PHP En la normalización de PHP se puede realizar por la clase Normalizer y y 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. y y y y y y y 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: y <status> <created_at> mié 26 de mayo 0000 20:10:00 2010 </> created_at <id> 14785507974 </ id> <text> RT @ mashable @ LinkedIn refuerza sus Twitter Integración PICS] http://bit [ .ly/bkB7cA LinkedIn # tweets # <# twitter / texto> <a <source> href="http://tweetmeme.com" rel="nofollow"> tweetmeme </ a> </ source> < truncada false <> / truncado> <in_reply_to_status_id> </ in_reply_to_status_id> <in_reply_to_user_id> </ in_reply_to_user_id> <favorited> false </ favorited> <in_reply_to_screen_name> </ in_reply_to_screen_name> <usuario> <id> 17218077 </ id> <name> Mike Mostransky </ name> <screen_name> mikemost </ screen_name> <ubicación> UT: 40.696222, 73.500985 </ Location> <description> (este de cuenta contiene mis opiniones 2cent propia) Esposo, padre, fotógrafo, SocMedia Guy, de productos y encargado de la comunidad de La Red de Inversores y Accionistas Foro </ description> <profile_image_url> http://a1.twimg.com/profile_images/631496480/takeme_normal.jpg </ profile_image_url> <url> http:// <www.mostransky.com / url> <protected> false </ protegida> <followers_count> 1265 </ followers_count> <profile_background_color> ffffff </ profile_background_color> 5c544d <<profile_text_color> /> profile_text_color <profile_link_color> 000000 </ profile_link_color> < profile_sidebar_fill_color> ebefe7 </> profile_sidebar_fill_color <profile_sidebar_border_color> 000000 </> profile_sidebar_border_color <friends_count> 1996 </ friends_count> <created_at> Thu Nov 06 20:04:10 0000 2008 </> created_at <favourites_count> 288 </ favourites_count <> utc_offset> -18000 </ utc_offset> <time_zone> hora del Este (EE.UU. y Canadá) </> time_zone <profile_background_image_url> http://a1.twimg.com/profile_background_images/36708246/mo1449 -R1-E018244.jpg </ profile_background_image_url > false <<profile_background_tile> /> profile_background_tile <notifications> false </ notificaciones> <geo_enabled> false </ geo_enabled> <verified> false </ verificado> <following> true </ siguiente> <statuses_count> 2694 </ statuses_count <> lang> es </ lang> false <<contributors_enabled> / contributors_enabled> </ usuario> <geo/> <coordinates/> <place/> <contributors/> <entities> user_mention final <<user_mentions> = "12" start = "3"> <id> 972651 </ id> <screen_name> <mashable / screen_name "nombre Pete Cashmore </> </ name> <user_mention end="22" user_mention start="13"> <id> 13058772 </ id> <screen_name> LinkedIn </ screen_name "nombre LinkedIn </ name> / user_mention> </ user_mentions> <urls> <url end="83" start="63"> <url> http:/ / bit.ly/bkB7cA </ url> </ url> </ URL> <hashtag <hashtags> end="93" start="84"> <text> <LinkedIn / texto> </ hashtag <> = fin hashtag "101" start = "94"> <text> tweets </ texto> </ hashtag> <hashtag end="110" start="102"> <twitter <text> / texto> </ hashtag> </ hashtags> </ entidades> </ status> y y 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: ("Coordenadas": null, "geo": null, "in_reply_to_user_id": null, "fuente": "web", "retweeted_status": ("coordenadas": ("type": "Punto", "coordenadas": [ -81.393913, 28.659501]), "geo": ("type": "Punto", "coordenadas": [28,659501, 81.393913]), "in_reply_to_user_id": null, "fuente": "<a href = \" http : / / \ www.tweetdeck.com "rel = \" nofollow \ "> TweetDeck </ a>", "usuario": ("url": "http://squarefactor.com", "descripción": "Interactive Estudio "," followers_count ": 205," time_zone ":" Tiempo del Este (EE.UU. y Canadá) "," Localización ":" Orlando, FL "," notificaciones ": false," friends_count ": 85", profile_sidebar_border_color ":" FFFFFF "," profile_image_url ":" http://a3.twimg.com/profile_images/58457461/address_square_normal.png "," statuses_count ": 375," profile_link_color ":" FAA419 "," profile_background_color ":" ffffff "," lang ":" es "," profile_background_image_url ":" http://a3.twimg.com/profile_background_images/88435161/twitter -bg.jpg "," favourites_count ": 4," profile_text_color ":" 5F5F5F "," screen_name " : y " text ":" RT @ squarefactor: Ayuda con el derrame de petróleo usando @ # appcelerator de titanio y el impresionante @ intridea Reporter Petróleo API. "id": 6247112. "text": "titanio")]. ("índices": [88.000). "geo_enabled": true." favourites_count ": 109." followers_count ": 875. "lugar": ("url ":" http://api." id ": 15893275." contributors_enabled ": false. "name": "Appcelerator". "hashtags": [("índices": [62." utc_offset ": -18. "created_at": "Mon 18 de agosto 0000 16:20:58 2008 ".gif ".690035].twitter. ("índices": [48." geo_enabled ": true. 137])].96143." profile_sidebar_border_color ":" 829D5E "." ": 14786759290." profile_background_tile ": falso." screen_name ":" andrewwatson ". 61]." created_at ":" Miércoles 26 de mayo 0000 20:35:12 2010 ".690035]]])." truncado ": false." Favorito ": false.ly/dCueLT ") Streaming Documentación de la API Introducción El Twitter Streaming API permite el acceso en tiempo real. Evitar la duplicación de datos de acceso? ." truncado ": false."squarefactor". "profile_background_color": "352726". "screen_name": "intridea". [-81.343698." profile_sidebar_fill_color ":" FFFFFF "." Favorito ": false.UU. Crear el número mínimo de conexiones? 3.351552 "." verificado ": false. Hacker. 28." contribuyentes ": null." friends_count ": 697." time_zone ":" Tiempo del Este (EE.ly/dCueLT". "name": "squareFACTOR". Inc. "id": 9662352)." in_reply_to_status_id ": null. y Canadá) ". "verificado" : false. [-81. "created_at": "Miércoles 26 de mayo 0000 21:02:58 2010". GT Alum.UU. "street_address ":""." notificaciones ": false.twimg.343698. "screen_name": "appcelerator"." id ": 14788112220. "profile_sidebar_fill_color": "99CC33".640162]. Los desarrolladores se les anima a leer toda la documentación relacionada con el presente documento a fondo.000)." lugar ": null." name ":" Altamonte Springs " "country_code": "EE.640162]. -84." name ":" squareFACTOR ". "name": "Andrew Watson"." Localización ":" \ u00dcT: 33." profile_image_url ":" http://a1. "in_reply_to_screen_name": null.jpg ". y Conceptos y Métodos y parámetros de consulta y Los códigos de respuesta HTTP Pre-lanzamiento Lista Antes de lanzar tu aplicación Streaming API. "protegidos": false. "user_mentions": [("índices": [3.json "." bounding_box ": (" type ":" Polígono ".twimg. 71]. "text": "Ayuda con el derrame de petróleo usando @ # appcelerator de titanio y el impresionante @ intridea Reporter Petróleo API." colaboradores ": null. Poeta. "después de": false.443484. nosotros recomendamos que a través de esta breve lista de verificación. http://bit. "protegidos": false. "created_at": "22 de mayo mar 0000 23:14:42 2007". FL ". 16]." profile_text_color ":" 3E4415 ". "profile_link_color": "D02B55". No intencionalmente tratando de eludir los límites de acceso y los niveles? 2. FIXIT ". ". "in_reply_to_status_id": null." id ": 14455548)]). "índices": [117.ly/dCueLT ").com/1/geo/id/e40595796da14879. 28. "lang": "es". 28. http://bit." FULL_NAME ":" Altamonte Springs.443484. "statuses_count": 13891. "entidades": ("urls": [("url": "http://bit. [-81. 28. 97].". "contributors_enabled": false." descripción ":" Software Architect y empresario. "nombre ":" Intridea. "utc_offset": -18. "screen_name": "squarefactor". cerca de varios subconjuntos de estados públicos Twitter. "país": "Los Estados Unidos de América"." in_reply_to_screen_name ": null. 1. "place_type": "ciudad")." anotaciones "id": null. "profile_background_image_url": "http://s.org/ ".com/a/1274144130/images / themes/theme5/bg.gleep." usuario ": (" url ":" http://blog. "profile_background_tile": false. "después de": true.com/profile_images/645226098/4Up_Combined_normal. "id": "e40595796da14879". "id": 15893275)." coordenadas ": [[[-81. ) 7. hasta un máximo de alrededor de 1500 resultados (basados en * la página rpp). Tolerante de mensajes duplicados? 8. Advertencia: Los identificadores de usuario en la API de búsqueda son diferentes de los de la API REST (sobre las dos APIs). http://search. En una próxima versión. la API de búsqueda proporciona una opción para obtener los "tweets popular". a pocos minutos de repetir HTTP (4XX) los códigos? 5.com/search. Las consultas se verá limitado por la complejidad. Uso de conexiones de larga duración? 6. http://search.com/search. Véase el parámetro tipo_resultado abajo para más información. langRestringe tweets a la lingüística.com/search.formato Formatos soportados json. http://search.. Esto significa que el campo y from_user_id to_user_id varían de que el usuario realmente id en Twitter.twitter.json?locale=ja rppEl número de tweets a ida y vuelta por la página. Uso de JSON.com/search.json?q = @ NoRadio Opcional de devolución de llamadaSólo disponible para el formato JSON . URL http://search. Si corresponde. además de tiempo de búsqueda en los resultados reales. Este defecto está siendo controlada por Número 214. si es posible? API de búsqueda de documentación Aviso: A partir del 01 de abril 2010. dado por un código ISO 639-1.json?rpp=100 páginaEl número de página (a partir de 1) para volver. hasta un máximo de 100. Esto está pensado para clientes específicos de lengua y el valor por defecto debería funcionar en la mayoría de los casos. y y o y o y .. Las solicitudes se tienen que realizar una búsqueda basada en el nombre de pantalla con los usuarios / mostrar método para obtener el ID de usuario correcto si es necesario.twitter. esta se convertirá en el predeterminado y clientes que no desean recibir tweets popular en sus resultados de búsqueda tendrán que explícitamente señalar.twitter. lugarEspecifique el idioma de la consulta que está enviando (sólo ja es actualmente efectiva). la respuesta se utiliza el formato JSONP con una devolución de llamada del nombre de pila.4. átomo métodos apoya la solicitud de GET Requiere autenticación falsas qué se trata »de autenticación Califica Limitada verdadera tasa de limitar » Parámetros Necesario y o y qConsulta de búsqueda. Copia de seguridad de los fracasos: ninguno para desconectar primero. segundo de la red repetidas (TCP / IP) los temas a nivel.twitter. Tolerante a otros objetos y saltos de línea en el flujo de margen de beneficio? (No <status> objetos .com. En caso de presentar una URL codificada. twitter.781157. el since_id se verán obligados a la más antigua de identificación disponibles.json?until=2010-03-28 codificación geográficaDevuelve tweets de los usuarios ubicados en un radio determinado de la libertad dejada / longitud.o y o y o y o y y o o o o o o http://search. Tenga en cuenta que no puede utilizar el operador de cerca a través de la API para códigos geográficos lugares arbitrarios.amazonaws.. "since_id":0. "to_user":"TwitterAPI".json?result_type=recent http://search.json?page=10 since_idDevuelve resultados con un ID mayor que (es decir. antepone ": "Al principio del paño de lana. "from_user_id":1833773. http://search.com\/"> twitter <\ /a>". longitud.398720.. 08 Apr 2009 19:22:10 0000"). El actual por defecto es "mixta". Devuelve tweets generados antes de la fecha determinada..json?result_type=popular Ejemplo peticiones JSON 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ("resultados": [ ("texto":"@ twitterapi http:\ /\ /tinyurl.com/search. /profile_images\ /118412707\ /2522215727_a5f07da155_b_normal. http://search.La ubicación es preferentemente tomando de la API de Geotagging. "max_id":1480307926. "metadatos": ( "tipo_resultado":"populares". "fuente":"<a href ="http:\/\/twitter. Hay límites para el número de tweets que se puede acceder a través de la API. "profile_image_url":"http:\ /\ /s3. .1 millas show_userCuando cierto. "iso_language_code":"nl". Fecha deben tener el formato AAAA-MM-DD. cerca de la codificación geográfica directamente. "from_user":"jkoum".json?result_type=mixed http://search. tipo_resultadoFacultativo.twitter. -122.] . Especifica qué tipo de resultados de búsqueda que preferiría recibir.jpg "created_at":"Wed. pero usted puede utilizar esta codificación geográfica parámetros para buscar. pero caerá de nuevo a su perfil de Twitter. Esto es útil para los lectores que no se muestran de campo autor Atom. http://search.com/search. .com/search.json?since_id=12345 hastaFacultativo.com/search.twitter.com/search. http://search. recientes: devolver sólo los resultados más recientes en la respuesta populares: devolver sólo los resultados más populares en la respuesta. El valor del parámetro especificado por "latitud.com/search. "id":1478555574. Si el límite de Tweets haya producido desde el since_id. donde las unidades de radio deben ser especificados como cualquier otro"mi"(millas) o"kilometros"(kilómetros). radio".com/search.twitter.twitter.com\ /ctrefg".. Los valores válidos son: mixtos: Incluir popular tanto tiempo real y los resultados en la respuesta.com\ /twitter_production\ ".json?geocode=37.twitter. "to_user_id":396524. "recent_retweets": 100 ). más reciente que) el ID especificado. truncunted .twitter. El valor predeterminado es falso. twitter.twitter.com/search. "consulta":"% 40twitterapi") Extendido Discusión Notas de uso: y cadenas de consulta debe URL codificada.com/search. utilice el formulario de búsqueda avanzada para construir su búsqueda.com/search.atom?q 40biz% = y Con un contenido hashtag (hasta 16 caracteres): http://search. y Las consultas pueden ser limitados por la complejidad y Algunos usuarios pueden estar ausentes de los resultados de búsqueda. agregue el formato.com/search.json?q=twitter y Las solicitudes deberán tener un significativo y único agente de usuario al usar este método. Ejemplo consultas: y Que contengan una palabra: http://search.twitter.com/search.com/search.24 25 26 27 28 29 ) "refresh_url":"? since_id = 1480307926 & q 40twitterapi% =". Por ejemplo http://search.twitter. .com/search. Si since_id se extrae una alerta se añadirá a avisarle. Un Referente HTTP se esperaba.twitter.031704. pero no es obligatorio. "Página":1. y El since_id parámetro será eliminado a partir del elemento next_page ya que no es compatible con la paginación. incluido un agente de cadena de usuario. y 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. operadores booleanos: y OR para combinar consultas: o Mencionar @ twitterapi o Twitter @: http://search.com/search?q=twitter se convertiría en http://search.twitter. a continuación.atom?q = 40twitterapi + O + 40twitter%% y Negación: lugar .atom?q=happy+hour&until=2009-03-24 y Proveniente de una aplicación: http://search. y Si tiene problemas para la construcción de su consulta.twitter.twitter.atom?q 23haiku% = y Combine cualquiera de los operadores entre sí: http://search.atom?q=from 3Aal3x y En respuesta a un usuario (Tweet comienza con @ mzsanford): % http://search. y Después de 01 de abril 2010 tenemos una nueva función para el retorno de tweets popular en beta. "results_per_page":15.atom?q=landing+source:tweetie Operadores de búsqueda: La mayoría de los operadores de búsqueda se puede utilizar con las consultas de la API.com/search.com/search. "next_page":"? page = 2 & max_id = 1480307926 & q =% 40twitterapi".twitter. 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. "completed_in":0.twitter.atom?q=to 3Amzsanford y La mención de un usuario (tweet contiene @ biz): http://search.atom?q=twitter y Desde un usuario: % http://search.en frente de la operadora. Después del período de prueba el valor de tipo_resultado = mixta se convertirá en el predeterminado. pero no de ese usuario: % http://search. Si desea mostrar todo esto puedes usar el atributo tipo_resultado visualmente a diferenciarlos. de forma predeterminada la primera solicitud podría incluir resultados populares. Si usted está usando este since_id (que cumple todos los widgets de búsqueda debe). resultados Popular incluirá también otro nodo de metadatos llamado "recent_retweets" y se indicará cómo retweets muchos tweet fue otorgado recientemente.twitter. El valor since_id específicos para pasar a la cadena de consulta está incluido en la carga útil.atom?q=dougw+-from 3Adougw Límites del operador: y desde: y hasta los operadores: o desde: devolverá un HTTP 404 si se es demasiado viejo o hasta que: no puede ser en el futuro o desde: y hasta que: no aceptan la negación (-) la operación y filtro: operador de enlaces: o Estos resultados están limitados a 7 días y fuente: operador: o Estos resultados están limitados a 7 días o consultas debe contener al menos un parámetro con la palabra clave de la fuente: operador y lang = operador: o Estos resultados están limitados a 7 días y ubicación del operador: o Estos resultados están limitados a 7 días y cerca de operador: o no se puede utilizar la API de búsqueda y operador de códigos geográficos: o no es compatible con la disyunción (OR) Notas sobre los metadatos en las respuestas: Los metadatos nodo a veces contienen una tipo_resultado campo con un valor de cualquiera de las recientes "o" popular ".com/search. junto con su solicitud y que nunca ser incluidos. y hasta 3 se publicará en "modo mixto" en la parte superior del conjunto de resultados. Popular resultados son obtenidos por un algoritmo que calcula Twitter. El nodo de metadatos contienen más campos como el paso del tiempo.aunque otros valores puede ser posible en el futuro. En el caso de que usted les está mostrando. es posible que no quieren no los vuelva a mostrar cada vez que actualiza widget. Si no desea mostrar estos siempre puede pasar el tipo_resultado "parámetro con un valor de" recientes ". o Refrescante Resultados de la búsqueda Para los reproductores de cliente usando la búsqueda lateral. Cada carga resultado incluirá el since_id que puedes usar en posteriores solicitudes para obtener los resultados más recientes. Estos son algunos ejemplos en diversos formatos: y y JSON: "Refresh_url": "? Since_id = 9290798834 & q = i" átomo: .Hacer referencia a un usuario. entonces los resultados populares serán excluidos en las solicitudes posteriores. establece un objeto global único (twttr).. </ script> Cualquier página puede tener varias llamadas a la cualquier método.anywhere (función de (T) (T. Toda la @ en cualquier lugar las funciones están disponibles como miembros de la API de cliente de Twitter. la URL de llamada de la propiedad de su solicitud debe contener el subdominio y el dominio de la aplicación web utilizando @ en cualquier lugar. Si bien puede utilizar una aplicación existente.. charset=utf-8"> <title> en cualquier lugar de ejemplo </ title> <script src = " http://platform. es recomendable que cree uno nuevo para @ en cualquier lugar. una para Hovercards.com/search. y construir más profunda integración con "Conectar a Twitter". ver las Mejores Prácticas sección de abajo. . El ejemplo siguiente realiza dos llamadas al lugar método. Como práctica recomendada siempre coloque el archivo anywhere. simplemente incluya una <script> etiqueta se sitúan en nuestros recursos en cualquier lugar @ JavaScript en http://platform.) <! DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html. para utilizar Hovercards simplemente llame al hovercards método: Ejemplo de inicialización type="text/javascript"> <script twttr. Linkify nombres de usuario de Twitter.atom?q=i&since_id=9290738270" rel="refresh"/> y rss: <twitter:refresh_url> http://search.js?id=YOUR_API_KEY&v=1 "type =" text / javascript "> </ script> </ head> <body> . Crear un @ en cualquier lugar »de aplicación En cualquier página HTML que desea utilizar @ en cualquier lugar. Por ejemplo.twitter.)). llame a la cualquiermétodo. Para usar en cualquier lugar @. @ En cualquier lugar promueve una base de usuarios más comprometida para su sitio. Para funcionar.rss?q=i&since_id=9290775688 </ twitter:> refresh_url Twitter @ Anywhere es una de implementar una solución fácil para llevar la plataforma de comunicación Twitter a su sitio. y pase una devolución de llamada.com/anywhere.type="application/atom+xml" <link href="http://search. </ body> </ html> El archivo JavaScript @ en cualquier lugar. La devolución de llamada recibirá una instancia de la API de cliente de Twitter (llamada "T" por convención) como único argumento.twitter.com/search. Hovercards.twitter. Utilice @ en cualquier lugar para añadir Siga Botones.js tan cerca de la parte superior de la página como sea posible.hovercards (). (Para más información sobre por qué esto es importante.js. 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. y otro para crear un botón Seguir. usted va a necesitar una aplicación cliente registrado con Twitter para comenzar.com/anywhere. ¿Necesitas ayuda? Pruebe la @ en cualquier lugar desarrolladores la lista de correo Primeros pasos Lo primero es lo primero.twitter. en cualquier lugar (función de (T) (T. linkifyUsers. simplemente llame T. Por ejemplo.twitter. Para limitar el alcance de lo que es linkified. incluyendo guiones bajos (" _ "). followButton ('en cualquier lugar').. <id="follow-placeholder"> <span / span> <script type="text/javascript"> twttr. en cualquier lugar (función (T) (T ("# seguimiento de marcador de posición").anywhere (función de (T) (T ("# Linkify-este contenido"). charset=utf-8"> <title> en cualquier lugar de ejemplo </ title> <script src = " http://platform.)). para Linkify sólo los nombres de usuario de Twitter se encuentra en un elemento con el id de "-esto-" contenido Linkify. @todd. 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. 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>.linkifyUsers (): type="text/javascript"> <script twttr. simplemente pasar un selector CSS a la API de cliente de Twitter (T). Un nombre de pantalla de Twitter es un símbolo '@' seguido de 1 a 20 caracteres alfanuméricos.)). @ ev o @ biz y dos ejemplos de nombre de usuario de Twitter. linkifyUsers ().<! DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html. @NoRadio. por defecto. tomar algunas opciones de configuración adicional. Para automáticamente nombres de usuario Linkify Twitter. </ script> .anywhere (función de (T) (T. Por ejemplo. pase el selector "# Linkify-este de contenido" a T: type="text/javascript"> <script twttr.)). @danwrong.js?id=YOUR_API_KEY&v=1 "type =" text / javascript "> </ script> </ head> <script type="text/javascript"> <body> twttr ..com/anywhere. @dsa.)). </ script> Ejemplo Linkify @en cualquier parte fue posible gracias a @DED.com un usuario.hovercards (). y al resto de la @Twitter equipo. Por ejemplo. para cambiar la clase a "mi-tweep": . </ script> </ body> </ html> @ En cualquier lugar Características y y y y y Auto-Linkification de nombres de usuario de Twitter Hovercards Siga botones Tweet Caja Inicio de sesión y registro Auto-Linkification de nombres de usuario de Twitter @ Anywhere proporciona una manera conveniente para vincular nombres de usuario de Twitter en su sitio web o aplicación de vuelta a la página de perfil en Twitter. y la mayoría de nuestros otros métodos de la API. </ script> Llamadas linkifyUsers de esta manera tratar de Linkify todos los posibles usuarios de Twitter en el <body> de la página.linkifyUsers (). llamar a la hovercards método. Esto es útil cuando los nombres de usuario de Twitter ya se han linkified por cualquier otro medio. </ script> Por defecto..)). hovercards ().anywhere (función de (T) (T ("# principal de contenido").)). El siguiente ejemplo ilustra la forma de limitar Hovercards a un elemento con un id de "principal de contenido": type="text/javascript"> <script twttr. </ script> Uso de la inferir opción Usar la inferir opción para activar Hovercards en elementos cuyo texto contiene un nombre de usuario de Twitter. entonces es posible para impedir la hovercards método de linkifying usuarios superando un literal de objeto como un argumento al llamar ahovercards y ajuste de la Linkify propiedad a falsas. y el resto de la @twitter equipo. Hovercards @en cualquier lugar fue posible gracias a @DED. hovercards ((Linkify: false)). Por ejemplo: <a .anywhere (función de (T) (T ("# Linkify-este contenido"). Si los nombres de usuario de Twitter ya se han linkified del lado del servidor según el mismo patrón utilizado por el linkifyUsers método.anywhere (función de (T) (T ("# principal de contenido"). linkifyUsers ((className: "mi-tweep ')). type="text/javascript"> <script twttr. Un Hovercard es una. @danwrong. Hovercards será habilitado en mouseover para todas las etiquetas de anclaje se pongan en venta el nombre de clase demora aplicado por el linkifyUsersmétodo (<a class = 'twitter-en cualquier parte del usuario "> </ a>).. Hovercards también permite a un usuario para decidir acerca de un usuario de Twitter como seguir y unfollowing. simplemente pasar un selector CSS a la API de cliente de Twitter (T). @dsa.)).> Siga @ biz en Twitter </ a> . </ script> Deshabilitar linkifying de nombres de usuario de Twitter Como se mencionó anteriormente. </ script > Hovercards Hovercards son una característica que se puede ver en Twitter. el hovercards método implícitamente llamar a la linkifyUsers método contra el cuerpo del documento.)). sensible al contexto pequeña descripción que proporciona acceso a los datos acerca de un usuario de Twitter. el hovercards método no llamará a la linkifyUsers método. @todd. a continuación.com y ahora están disponibles para los desarrolladores a través de @ en cualquier lugar. así como alternar actualizaciones del dispositivo. @NoRadio.type="text/javascript"> <script twttr. La forma más fácil para que Hovercards en un sitio web o aplicación web es llamar simplemente la hovercards método: type="text/javascript"> <script twttr. Hovercard las opciones de configuración Para limitar el alcance de Hovercards donde aparecen.hovercards (). Cuando el inferir opción se utiliza. el hovercards método implícitamente llamar a la linkifyUsers método contra el cuerpo del documento.anywhere (función de (T) (T. ))). manipulaciones) necesarias para extraer y devolver el nombre de usuario.anywhere (función de (T) (T. T ("# de contenido a.anywhere (función de (T) (T ("# de contenido a. pasando una referencia de funciones como el valor para el usuario la propiedad. Para Linkify y añadir Hovercards de los nombres de pantalla desconectó además de Hovercards a otros elementos. </ script> El uso de cualquiera de las inferir o nombre de usuario opciones. en el selector de indicar dónde desea que el botón Seguir a aparecer.title retorno. puede llamar al hovercards método tantas veces como sea necesario. y llame a la followButton método de especificar un nombre de usuario de Twitter.)).El siguiente ejemplo ilustra cómo utilizar las inferir opción.anywhere (función de (T) (T (sección "#> img"). hovercards ((ampliado: true)). Nota: Al igual que lainferir opción. Para especificar un nombre de usuario función simplemente pasar un objeto literal a la hovercards método. type="text/javascript"> <script twttr.hovercards ().)) . 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": . pasar un literal de objeto como un argumento al llamar a la hovercards método y establecer la propiedad ampliado en true.)). como usuario de la bio y su último Tweet. type="text/javascript"> <script twttr.anywhere (función de (T) (T ("# principal de contenido"). </ script> Siga botones Siga botones facilitan que los usuarios de su sitio o aplicación con una manera de seguir a los usuarios en Twitter.my principal tweep"). el hovercards método no llamará a la linkifyUsers método.))). y la ubicación. no llame a la linkifyUsers método. type="text/javascript"> <script twttr. hovercards ((nombre de usuario: function (nodo) ( node.my principal tweep"). Cuando el usuario hace clic en el botón "Más" en un Hovercard. Para hacer Hovercards en este estado ampliado de forma predeterminada. se expandirá para mostrar información adicional. En el siguiente ejemplo el nombre de usuario función está definida para extraer un nombre de usuario de Twitter en el texto de un elemento de imagen alt atributo. cuando el nombre de usuario se utiliza la opción. hovercards ((inferir: true)). </ script> Rasgando Hovercards ampliado de forma predeterminada Por defecto se muestra un Hovercard usuario un nombre. </ script> Especificar un nombre de usuario función El nombre de usuario función permite una Hovercard de activarse con un elemento cuando el nombre de usuario de Twitter es parte de un elemento de atributos (como el título) en lugar de texto interno del elemento. nombre de usuario de Twitter. type="text/javascript"> <script twttr. La función se le pasará una referencia al nodo DOM que hacía juego con el selector de pasar a la API de cliente de Twitter (T). hovercards ((nombre de usuario: function (nodo) (node.)). La función se puede realizar ninguna lógica (recorridos. Agregar Siga botones a su sitio web o aplicación web es muy fácil: sólo tienes que llamar T pasa. atributo búsquedas.alt return. Por último. </ script> La siguiente tabla muestra todas las opciones de configuración de la caja de Tweet. y llame a la tweetBox método. </ script> Configuración de la Caja Tweet La Caja ha Tweet varias opciones de configuración. 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. llame Tpasa. si hubo un error cuando un usuario intenta seguir a una persona. Todas las opciones de configuración se establecen a través de un literal de objeto se pasa como un argumento a la tweetBox método. )). El siguiente ejemplo ilustra cómo configurar un cuadro de Tweet con una anchura a medida. Si el usuario ya está siguiendo el usuario para un determinado botón Seguir. Tweet configuración de la caja de Opciones Parámetro contador Valores esperados Defecto Booleano verdadero Descripción Mostrar un contador en la Caja para el recuento de caracteres Tweet La altura de la caja de Tweet en píxeles La anchura de la caja de Tweet en píxeles El texto anterior de la caja Tweet. la etiqueta del botón se actualizará con el texto "Estás siguiendo @" nombre de usuario.anywhere (función de (T) (T ("# TBox").Si el usuario intenta seguir un usuario de Twitter que está protegido. tweetBox (). el seguimiento de la etiqueta del botón se actualizará con el texto "el por @ username" en espera de Seguimiento. defaultContent: "<su DEFAULT TWEETBOX CONTENIDO aquí>")).)). ancho: 400.anywhere (función de (T) (T ("# TBox").anywhere (función de (T) (T ('# seguimiento twitterapi »). tweetBox ((height: 100.)). En el ejemplo siguiente coloca un cuadro en el Tweet <div> con el id de "TBox": <div id="tbox"> </ <script div> type="text/javascript"> twttr. en el selector de indicar dónde desea que el cuadro Tweet a aparecer. un llamado altura ancho etiqueta Número Número Cadena 515 (px) 65 (px) "¿Qué está . <div id="tbox"> </ <script div> type="text/javascript"> twttr. Para utilizar la caja de Tweet. altura y el contenido predeterminado. followButton (" twitterapi ").id="follow-twitterapi"> <span </ span <script type="text/javascript">> twttr. </ script> Siga Botones Twitter @ en cualquier lugar Siga botones son inteligentes en que reflejan si el usuario actual ya sigue el miembro. Consulte la documentación de la API REST para obtener una lista completa de las opciones posibles. cediendo su aplicación con un testigo de acceso para su uso en llamadas a la API. Cuando se conecte el usuario y la autorización es necesario.anywhere (función de (T) (T ("# login"). Otras funcionalidades. se requiere el usuario el usuario para acceder a Twitter y autorizar su sitio de acceso. La adición de "Conectar con Twitter" para su aplicación es fácil: sólo tienes que llamar T pasando por un selector que indica donde desea que aparezca el botón. un enlace. Se completa automáticamente el texto en el cuadro de Tweet. el siguiente lugar una "Conectar con Twitter" en el botón <span> elemento con un id de "entrada": id="login"> <span </ span <script type="text/javascript">> twttr.)).Tweet configuración de la caja de Opciones Parámetro Valores esperados Defecto pasando?" defaultContent Cadena ninguno Descripción a la acción. como ser capaz de seguir un usuario en Twitter a través del seguimiento del botón. un hashtag #. Por ejemplo. onTweet Función ninguno datos Objeto ninguno Éstos son algunos ejemplos de cómo hacer Tweet Cajas. Tweetbox Advertencia: Estos son viveros pío.se le pío. Útil para una mención @. etc Especifique un oyente para cuando un tweet se envía desde la caja de Tweet. </ script> . Si Tweet . y llame a la ConnectButton método. Defecto Costumbre Inicio de sesión y registro Algunos @ en cualquier lugar funcionalidad no requiere el usuario para acceder a Twitter o autorizar su sitio de acceso. El "Connect with Twitter" botón proporciona un método para autenticar a los usuarios de forma segura con Twitter. Una vez ejemplo sería ver perfil de Twitter de información en un determinado una Hovercard. en cualquier lugar @ maneja todo eso para usted fuera de la caja. El oyente recibe dos argumentos: un tweet texto plano y HTML un Tweet Tecla + pares de valores que representan cualquiera de los metadatos adicionales que se pueden establecer cuando se actualiza el estado de un usuario. ConnectButton (). grandes. así como autorizar a su solicitud de acceso. Por ejemplo: <button type="button" id="signin-btn"> Conectar con Twitter </> <script type="text/javascript"> botón twttr. </ script> Custom "Conectar con Twitter" Botón Si la apariencia por defecto de la opción "Conectar con Twitter" botón no se ajustan a sus necesidades. Si el usuario no ha iniciado sesión en a Twitter.anywhere (función de (T) (T ("# login")."Conectar con Twitter" botones tienen una gama de tamaños para elegir: medianas. La determinación del Estado de Conexión @ Anywhere proporciona varias maneras de determinar cuando los usuarios de su sitio web o aplicación web ha entrado en Twitter y autorizada su solicitud de acceso.anywhere (función de (T) (document. haciendo clic en la opción "Conectar con Twitter" botón popup una ventana que contiene la pantalla en cualquier lugar seguro @ autorización.). y Uso de la authComplete y SignOut Eventos . "Medio" es el tamaño predeterminado. pequeñas Xlarga. Para construir una costumbre "Connect with Twitter" botón simplemente crear un botón utilizando HTML y CSS y obligar a un detector de eventos click que llama al método cantanto.)). </ script "> Conectado con flujo de Twitter Si los usuarios de su sitio web o aplicación web ya está registrado en Twitter. La API de cliente de Twitter (T) pasa de nuevo a cada twttr.getElementById ("btn-cantanto" ). onclick = function () (T. @ en cualquier lugar hace que sea fácil de construir un botón personalizado. )). Usted puede especificar el tamaño de la siguiente manera: id="login"> <span </ span <script type="text/javascript">> twttr. la opción "Conectar con Twitter" botón popup una ventana que contiene la pantalla en cualquier lugar seguro @ autorización que solicita al usuario que tanto acceder a Twitter. ConnectButton ((size: "grande")).signIn ().anywhere de devolución de llamada tiene uncantanto método que proporciona toda la funcionalidad de la norma "Connect with Twitter" botón. bind ("authComplete".anywhere (función de (T) (var CurrentUser. if (T.) else (T ("twitter # connect-marcador de posición").). Usted puede leer esto en el lado del servidor para aprender usuario el DNI. Oyentes de la authComplete se pasan al usuario conectado como un solo argumento.bind ("SignOut ". </ script> Una vez que el usuario ha autorizado la zona receptora. $ ('twitter # connect-comodín "). El formato de la cookie es: user_id: firma . id="twitter-connect-placeholder"> <span </ span <script type="text/javascript">> twttr.currentUser. ConnectButton (). Cuando el usuario está conectado el CurrentUser propiedad se puede utilizar para recuperar información sobre el usuario conectado. usuario) (/ / activa cuando autoridades completado con éxito)). profileImage currentUser.anywhere (función de (T) (T ("# login").)) .data = ('screen_name'). El siguiente ejemplo muestra cómo añadir detectores para el mundial authComplete y SignOut eventos: type="text/javascript"> <script twttr. function (e) (/ / activa cuando el usuario cierra la sesión)). ScreenName.)). El siguiente ejemplo ilustra cómo usar jQuery y @ en cualquier lugar para mostrar condicionalmente ya sea una conexión con Twitter botón. profileImageTag = "<img src='" + + profileImage "'/>". ConnectButton ((authComplete: function (usuario) (/ / desencadena cuando autoridades completado con éxito).)).data = ('profile_image_url'). ScreenName currentUser.isConnected ( )) (= CurrentUser T. o el usuario de la pantalla el nombre y la imagen de perfil si ya han autenticado. </ script> Trabajar con el usuario actual El isConnected método se puede utilizar para determinar si el usuario ya ha iniciado sesión ha autorizado a su sitio web o aplicación. append (" Identificados como "+ + profileImageTag" ScreenName +). id="login"> <span </ span <script type="text/javascript">> twttr. SignOut: function () (/ / activa cuando el usuario cierra la sesión))). @ en cualquier lugar establecerá una cookie denominada "twitter_anywhere_identity" que contiene el id del usuario conectado. profileImage. El usuario tiene un objeto de datos método que se puede pasar una cadena que representa el propertyto recuperar. </ script> El authComplete y SignOut eventos también son accesibles a nivel mundial en el cliente de la API de Twitter ejemplo (T). Utilizando la opción "Conectar con Twitter" botón es posible obligar a los oyentes.y Trabajar con el usuario actual Uso de la authComplete y SignOut Eventos @ Anywhere proporciona una authComplete y SignOut caso de que se puede utilizar para determinar si procede o no a los usuarios de su sitio web o aplicación web ha entrado en Twitter y autorizada su solicitud de acceso.anywhere (función de (T) (T. T. que te permite escuchar por ellos cuando son activados por cualquier @ en cualquier lugar funcionalidad. tanto para el authComplete y SignOut eventos a través de un literal de objeto se pasa al ConnectButton método. function (e. profileImageTag. ))). pero usando YUI 3 y @ en cualquier lugar para mostrar condicionalmente ya sea un "Conectar con Twitter". Y. append ('<button id="signout" type="button"> Cierra la sesión de Twitter </ button> ').anywhere. usted debe usar la firma para verificar que esta información proviene de Twitter.anywhere.one ("login #-cerrar sesión").on ("domready". o botón de cerrar la sesión en tiempo de carga de la página.one ("# SignOut"). la función () (twttr. uso ("nodo". Si esto coincide con la firma en la cookie de identidad de la ID de usuario se verifica. 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. ConnectButton (). El siguiente ejemplo ilustra cómo crear un simple signo de botón.)). ConnectButton (). append ('<button id="signout" type="button"> Salir de Twitter </ button>').anywhere (función de (T) (if (T.signOut (). </ script> Propiedades del objeto de usuario Cuando el usuario está conectado el CurrentUser propiedad se puede utilizar para recuperar información sobre el usuario conectado.)).Al leer las cookies en el servidor. en Ruby: Digest:: SHA1. El twttr. id="login-logout"> <span </ span> <script type="text/javascript"> jQuery (function () (twttr. function () (twttr.isConnected)) ((Y. <span id="login-logout"> </ span> <script type="text/javascript"> YUI ().anywhere. o botón de cerrar la sesión en tiempo de carga de la página. function () (twttr.) else (T ("login #-cerrar sesión").anywhere. Propiedades de los objetos del usuario Nombre profile_background_color Tipo Cadena . se recomienda que proporcione el usuario actual un medio de cerrar la sesión.)). La siguiente tabla proporciona una lista completa de las propiedades del objeto de usuario. Por ejemplo. </ script> Aquí está el mismo ejemplo.signOut ().)).))).anywhere.) else (T ("# login-logout" ).hexdigest (user_id consumer_secret +) Cierre de sesión del usuario actual Al aplicar la @ en cualquier lugar. <button type="button" onclick="twttr.signOut(). $ ("# SignOut"). bind ("click".)).signOut () métodos sería mostrar condicionalmente ya sea un "Conectar con Twitter". o cerrar la sesión en función botón en el usuario registrado en el estado. El usuario tiene un objeto de datos método que se puede pasar una cadena que representa la propiedad para recuperar.isConnected ()) ($ ( "login #-cerrar sesión").signOut () método se puede utilizar para iniciar la sesión del usuario actual a cabo. en ("click". El siguiente ejemplo ilustra cómo usar jQuery y @ en cualquier lugar para mostrar condicionalmente ya sea un "Conectar con Twitter".anywhere (función de (T) (if (T."> Salir de Twitter </ button> Otro caso de uso para el isConnected y twttr. function (Y) (Y. Propiedades de los objetos del usuario Nombre descripción profile_text_color followers_count lang time_zone utc_offset friends_count profile_link_color statuses_count created_at siguiente favourites_count profile_sidebar_fill_color contributors_enabled notificaciones protegido profile_image_url geo_enabled Tipo Cadena Cadena Número Cadena Cadena Número Número Cadena Número Cadena Booleano Número Cadena Booleano Booleano Booleano Cadena Booleano profile_background_image_url Cadena profile_sidebar_border_color url ubicación Cadena Cadena Cadena . 0. 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.js. o inmediatamente después de la sección de contenidos a los que una determinada función @ en cualquier lugar hay que aplicar. al incluir el archivo anywhere.Propiedades de los objetos del usuario Nombre nombre screen_name identificación verificada profile_background_tile Tipo Cadena Cadena Número Booleano Booleano Mejores Prácticas Tras el user-agent "flujo" aplicación de la especificación de OAuth 2.js en la parte inferior de la página tiene varias implicaciones. Desde la página de acceso de Twitter se redirigirá a la página de que originalmente provocó la autenticación.0 en Facebook por Luke Shepard. Al colocar el archivo anywhere.js archivo se encuentra en la página. La primera. por defecto. después de que un usuario se autentica a través de @ en cualquier lugar la ventana de acceso a Twitter. es el rendimiento. Esto. a la carta para no afectar al rendimiento de la página de acogida. si el archivo es un anywhere. colocando el archivo anywhere. El anywhere. La ventana emergente finalmente se cerrará una vez que el expediente de la anywhere. Cuanto mayor sea el anywhere. por supuesto. 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. y más simple. más rápido que puede procesar el token de acceso.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. Utilizando una URL de devolución de llamada personalizados .js parte inferior de la página se ejecuta.anywhere () método en la parte inferior de la página. Además.js en la parte inferior de la página incorrecta puede resultar en página de estadísticas de las herramientas como Google Analytics. léase En las portadas de OAuth 2. Si la página de carga completa antes de la ejecución anywhere.) 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. Con esto en mente. Además de introducir el usuario experimenta problemas. (Para más información sobre OAuth 2. todas las dependencias en cualquier lugar para @ características se cargan de forma asincrónica.js archivo a continuación. cualquier página que activa la autenticación se contará dos veces. coloque siempre el archivo como cerca de la parte superior de la página como sea posible.js archivo es pequeño (<3 KB) y se entrega a la página GZIP. haga las llamadas a la twttr.0 y el user-agent "flujo". va a comenzar sus aplicaciones.anywhere ().config () debe preceder a la llamada a twttr. simplemente URL preceder a la llamada a twttr. Puede introducir hasta 5 dominios adicionales aquí. <script> Nota: La llamada a twttr. De forma predeterminada. Selector de Apoyo Nuestro motor de selector de usos Sizzle debajo del capó.)).anywhere (función de (T) (T. Autorizar dominios adicionales para @ en cualquier lugar.config ((callbackURL: "http://www.com/anywhere-complete")).yoursite. 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.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. @ en cualquier lugar sólo funcionará con el dominio especificado en la "Callback URL" campo del registro de la aplicación.js en la parte superior de la página. seleccione Administrar dominios de la mano barra lateral derecha.1. Al declarar un número de versión. Esto puede ser sólo una página en blanco. Sizzle tiene soporte para CSS 2.Si no es posible colocar el archivo anywhere.1. Autorizar dominios adicionales para @ en cualquier lugar Algunos quieren que sus ejecutores puede @ en cualquier lugar clave API para funcionar a través de varios dominios o subdominios. Para especificar una devolución de llamada personalizados.anywhere. Control de versiones Actualmente.1. Indicando un número de versión específica para hacer de su integración en . A continuació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. twttr. pasando de un literal de objeto con la propiedad callbackURL establece en la dirección deseada. escribiendo un nombre de dominio que desea autorizar.2. Asegúrese y autorizar únicamente los dominios en los que confíe. CSS 3 selectores. @ en cualquier lugar compatible con la versión 1. si la versión actual disponible en cualquier lugar de la @ es la versión 1.anywhere.hovercards ( ). y pulsando sobre el nombre de la aplicación en cualquier lugar @ desea configurar. en el campo correspondiente y haga clic en Autorizar. que especifica una versión de un @ se traducirá en cualquier lugar utilizando la versión 1. Y la dirección de devolución de llamada debe contener el subdominio y el dominio de la aplicación web utilizando @ en cualquier lugar. en cualquier lugar @ se puede configurar para que el flujo de autenticación llamada a una URL específica. También es posible utilizar en cualquier lugar @ declarando un número de versión específica. Por ejemplo: type="text/javascript"> <script twttr.anywhere con una llamada al método de configuración. Por ejemplo.2. Consulte la documentación Sizzlepara obtener más información sobre el soporte de selectores CSS. sino que debe incluir la anywhere. anywhere ("1. function (T) (/ / El código aquí)). charset=utf-8"> <title> en cualquier lugar de ejemplo </ title> <script src = " http://platform.js?id=YO UR_API_KEY "type =" text / javascript "> </ script> </ head> <script type="text/javascript"> <body> twttr. NET Eiffel Erlang Java Javascript Lazo Objective-C/Cocoa Perl PHP .2. 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. 7 y 8 y y Tabla de contenidos y y y y y y y y y y y y y ActionScript / Flash C++ Clojure Coldfusion . También es posible especificar el número de versión como el primer argumento cuando se llama allugar método.1".1)). Por ejemplo.4".2.anywhere ((ventana: myFrame). pasar un objeto literal como el primer argumento de la cualquier método que especifica la ventana deseada como el valor de la ventana de la propiedad: type="text/javascript"> <script twttr.4)). function (T) (/ / Al usar la versión 1.twitter. </ script> </ cuerpo > </ html> Orientación @ en cualquier lugar en una ventana diferente Este método permitirá. permitiendo @ en cualquier lugar en un iFrame incrustado. function (T) (/ / Al usar la versión 1. Esto hace que sea posible usar dos o más versiones de @ en cualquier lugar al mismo tiempo. <! DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html.x Chrome 4 y Safari 4 y Opera 10 y Internet Explorer 6.cualquier lugar @ permanece en una versión deseada independientemente de la última versión disponible. en cualquier lugar de usar @ en una ventana diferente que no sea la ventana principal. </ script> Compatibilidad con exploradores La versión 1 de @ en cualquier lugar soporta los siguientes navegadores: Firefox 3. twttr. Para configurar @ en cualquier lugar de destino a una ventana específica.com/anywhere.anywhere ("1. NET 2. ahora de código abierto.NET ActionScript / Flash y y y y TwitterScript por Michael Galpin. originario de Twitter. Escrito para. Flex / Aire OAuth biblioteca de clases. TweetSharp por Daniel Crenna. Twitter API de biblioteca en VB. NET que se puede utilizar en cualquier lenguaje. AS3. Twitter componentes ColdFusion API. Actualmente en fase beta. C++ y y QTwitLib por Lackey Bradley & Zolin MAKS. API TwitterooCore por Eric Willis / RareEdge Grupo de Diseño. . Twitcurl por Mahesh. SWX API de Twitter por los Balcanes de Aral. Un proveedor de código abierto para la API de LINQ Twitter CSharpTwitt por Hajariwala Himanshu.net Eiffel y Twitter Eiffel por Jocelyn Fiat Erlang .y y y y y y PL / SQL Pitón Rubí Scala T-SQL VB. NET y y y y y y y Yedda colección de Twitter por Yedda. apoya la API REST API de búsqueda. Windows y Mac. Twitter API de biblioteca en C # TwitterVB por Roelands Duane. Coderanger por Petitt Dan. CFTwitterLib por Pedro Claudio. 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. Clojure y y Clojure de cliente para la API de Twitter por Matt Revele Clojure Biblioteca para OAuth por Matt Revele Coldfusion y y twitterCOM Michaels Quinn. pero ahora de código abierto. Tweetr por Sandro Duccesschi. Binario. C + + biblioteca para Linux. Twitter Biblioteca de la Lengua CFML. NET. Cada método de API de Twitter tiene un equivalente. LINQ to Twitter por Joe Mayo.0. Twitterizer originalmente por DigitallyBorn. Método NET en esta biblioteca envoltura. y el acortamiento de URL. AS3 API. C + + que utiliza la colección de la biblioteca curl para la interacción con Twitter API HTTP. Arc90_Service_Twitter por Matt Williams. el apoyo a Twitter OAuth. ShareKit es una participación de propósito general para el contenido de la colección de Objective-C por Nate Weiner (@ IdeaShower). Objective-C/Cocoa y y y MGTwitterEngine por Matt Gemmell. Twitter desde tu shell. Una biblioteca para la API de Streaming . con apoyo a los usuarios en última m. Twitter PHP por Tijs Verkoyen. mavenized y Google App Engine segura Biblioteca de Java para la API de Twitter. Ligero Twitter API de la biblioteca. Perl y y y y App:: Tweet McAdams por Josué. Licencia BSD. entre otros servicios. Una fuente del componente de biblioteca abierta para la construcción de escritorio y aplicaciones móviles en tiempo de ejecución web (AIR. Se trata de un cliente totalmente hecha y derecha. jtwitter por Daniel Winterstein. publicado bajo la licencia BSD. Twitter:: Shell por Maki Daisuke. Twitter-async por Jaisen Mathai. Twitter por Oghina Félix. Canarias por Toumpelis Nick. PEAR Services_Twitter por Tocón Joe y Jean Louis David.y erlang_twitter por ngerakines. Establecer y recuperar el estado del usuario de Twitter una. PHP y y y y y y y y y y Mi Twitter por Andres Scheffer. Interfaz Perl para Twitter. Twitter biblioteca con OAuth y apoyo xauth para Mac OS X y el desarrollo del iPhone. Pura interfaz java de la API de Twitter. Twitter API ME por ernandesmjr. El código abierto Twitter API de cliente. API Library CodeIgniter por Haughin Eliot. Java cliente para conectarse a la API de streaming. Una de código abierto. TwitterLibPHP Poliey por Justin. WebOS). Net:: Twitter por Marc Mims. Inc. Lazo y [] Twitter por Jason Huck. :: Twitter Net:: Lite por Marc Mims. Envoltura de la API de Twitter OAuth que ofrece llamadas asincrónicas. código original de David Billingham. Phirehose por Bailey Fenn. Twitter cliente por Gist. Java y y y y y Twitter4J por Yamamoto Yusuke. Incluye una biblioteca de Twitter. Actualizar el estado de un usuario de Twitter. PHP Twitter por Aaron Brazell. Javascript y y TwitterHelper por Daniel Glazman SpazCore por Finkler Ed. Un cliente de twitter Erlang. Titanio. Manipular una cuenta de usuario de Twitter. De código abierto de Java pura interfaz de Twitter. java-twitter por DeWitt Clinton. Tweet en Twitter desde la línea de comandos. Procedimientos PL / SQL para obtener línea de tiempo amigos y actualizaciones posteriores. Una interfaz de trenzado en Twitter. Grackle por Hayes Davis. Twinfluence y TwitterCounter. Abrir biblioteca de código Ruby para la API REST Twitter.y y TwitterOAuth por Williams Abraham. Una biblioteca SQLCLR de funciones y procedimientos. Streaming API. Ligero clase para la API de Twitter. Twittery Ledet por Chris. Los siguientes desarrolladores han expresado su interés en el trabajo independiente de desarrollo de aplicaciones para la API de Twitter. Tweepy por Roesslein Josh. dicha inclusión no es la intención de implicar. que las organizaciones están de acuerdo o tienen alguna afiliación con Twitter. Scala y hablando-frailecillos por Dave Briccetti. Tweet. . Combina python-twitter y OAuth--twitter python para crear una evolucionado OAuth Pokemon. Twitter por Nunemaker Juan. algunos de ellos para Twitter. MIT licencia. oauth_twitter por Basil Brassily Thoppil. API de búsqueda. Apoya OAuth. python-twyt por Andrew Price. La primera colección de PHP para apoyar OAuth. python-twitter por DeWitt Clinton. T-SQL y # SQL (SQLSharp) por Rutzky Salomón. Resistente a los cambios de la API. twitty-twister por Dustin Sallings. Además. Rubí y y y y y Twitter4R por Susan Potter. TwitterLand por Joyce Bradley. Twitter Grader. directa o indirectamente. REST y la biblioteca de la búsqueda inspirada en pythontwitter. twython por Ryan McGrath. API de búsqueda. Comando twits línea y de una capa utilizando api hpricot. Licencia BSD biblioteca de interfaz API de Twitter y el cliente de línea de comandos. Apoya la relacionada con las API de Twitter de Seguimiento de Costos. Esta biblioteca proporciona una interfaz de Python puro para la API de Twitter. La inclusión en la Bibliotecas Twitter no es un endoso o recomendación de estas organizaciones en Twitter. Apoya OAuth. PL / SQL y OraTweet por Portugal Noel. Por favor. comuníquese con ellos directamente para preguntar por su capacidad para ayudar a desarrollar una aplicación de Twitter para sus necesidades. Pitón y y y y y y OAuth-python-twitter2 por Konpaku Kogasa. el Sr. API REST. Tenga en cuenta que estos desarrolladores son miembros de la comunidad y no están afiliados con Twitter en cualquier capacidad oficial. com. NET (API de AutoCAD. Rashmi Padhy Ranjan y y Twitter: @ graiz URL: http://www. Yo sobre todo usar Python y MySQL.in/ Yo trabajo principalmente con PHP. Westley Annis y y Twitter: @ fastest963 URL: http://isociale. Ontario. Ajax. Tweetmeme. NET y soluciones de trabajo de integración. PHP y Cacao / CocoaTouch James Hartig y y Twitter: @ stut URL: http://3ft9. Yo soy el autor de "Twitter Desarrollo Profesional"por Wrox Press. Países Bajos.com iPhone desarrollo Twitter.com/ Desarrollé TwitApps. Pavlo Zahozhenko y Twitter: @ rashmiranjan y Twitter: @ pavlozahozhenko . todo el lote en realidad.ch PHP. Creador de TTCupdates. XML. HTML.com.com Autor de BeTwittered Daniel Crenna Eric Mueller y y Twitter: @ dimebrain URL: http://dimebrain. AJAX.com y Twitter: @ andrewbadera Énfasis en. MySQL.Principalmente.) Creator de TwtrFrnd.com A través de Dimebrain. TeslaMotors. CSS.com.com.com y TwitOrFit. Objective C y PHP.interactivepixels. Silverlight y WPF aplicaciones aprovechando la plataforma Twitter. También tienen cierta experiencia en el desarrollo de chat basado en Jabber bots. Mi experiencia es en la búsqueda de inteligencia de negocios en los medios de comunicación social. JS y y Twitter: @ WestleyAnnis URL: http://www. Drupal. Creador de JTwitter. y el desarrollo del iPhone. CSS.com. Creador de tweetree. Creador de GPSTwit. OAuth.com y SmartNow. Grails. una progresiva y popular C # twitter biblioteca. MySQL. Canadá y y Twitter: @ adrianwinter URL: http://www.NET.ShortyAward 2008 Ganador de entretenimiento. Mi / SQL / ite.com Una mezcla saludable de. una de código abierto de Java API de Twitter Biblioteca Costa Walcott URL: http://iilv. y el creador de tweetsharp. y y Twitter: @ dracoware Greg Raiz URL: http://dracoware.com Como especialista en Ruby on Rails.com. Abraham Williams Robert Arles y y Twitter: @ abraham URL: http://poseurte. C #. ASP.nl PHP. Aplicaciones de Windows). Ajax.Nick Arnett Andy Badera y y Twitter: @ NickArnett URL: http://TwURLedNews. desarrollo de ASP.NET (MVC). XHTML.com PHP. OAuth y y Twitter: @ metarobert URL: http://32hours. Localizado en Toronto. Europa Vinayak Joshi Daniel Winterstein y y Twitter: @ Winterstein y y Twitter: @ Vinayak URL: http://www.raizlabs. Lbicada en Amsterdam.com 15 + años de desarrollo web experiencia. Yo construí FlashlightWorthy. XHTML.com Que desarrollo en Java. pero no limitado a PHP.com y y Twitter: @ FLWbooks URL: http://themepark.winterwell. Josh Johnson y y Twitter: @ jnjosh Stuart Dallas URL: jnjosh. XML.da-parish.com PHP Adrian Invierno Brian Gilham y Twitter: @ bgilham PHP.com. MySQL. Los creadores dehttp://www. JS. Lucas Araujo Brian Deterling y y Twitter: @ lucasaraujo URL: http://code.com y y Twitter: @ technosailor URL: http://emmense. y y Twitter: @ garyc_guru URL: http://www.tribaling.compgurus.google. PHP.com Farez Rahman y Twitter: @ kdots y y Twitter: @ Farez David Neubauer URL: redkeydigital. Londres. Creador de twasker. Net. Situado en Kiev.net PHP.lucas/ PHP. Fundador de la jerarquía de desarrolladores de Twitter. JS.com PHP. y.com Craig Mason Aaron Brazell y y Twitter: @ CraigMason URL: http://www.com Scott C.mailana.com Pete Warden Dave Briccetti y y Twitter: @ petewarden URL: http://twitter. Gary C.co y y Twitter: @ yemkay URL: http://yemkay.TopFollowFriday. También y Twitter: @ DavidNeubauer Creador de nutshellmail.y URL: jnjosh.humanxtensions. Ubicado en el Reino Unido.com Burhan Tanweer Karthik Murugan y y Twitter: @ explorewww URL: http://explorewww. Limón y y Twitter: @ Humancell URL: http://www. un código abierto Haskell Twitter API de la biblioteca. Creador de la integración-Comindwork Twitter.com Ruby on Rails.com Independientes de desarrolladores de PHP con base en Shoreditch.com Kiruba Shankar La experiencia en la creación de una amplia gama de redes sociales y twitter aplicaciones.elance.com y y Twitter: @ scorpion032 URL: http://uswaretech.com Lakshman Prasad Nic Rosental y y Twitter: @ nicdev URL: http://loft119. AS3 y y Twitter: @ bdeter URL: http://signalsready.com Ruby on Rails.com. y y Twitter: @ JonMarkwell URL: http://inuda. Python Cristóbal San Juan Elia Morling y y Twitter: @ tribalingswe y y Twitter: @ cks URL: http://twitter. Creador de SocialPlume y CommunityTweet.com . SQL URL: http://artofsystems. Ucrania. Creador de tgrps.blogspot. Jonathan Markwell y URL: http://comindwork.com Haskell / :-) Cacao. CFML.com Flash.com Creador de http://tweepdiff.com/u/araujo.stasismedia. XML. MySQL y otros. Tener experiencia en el desarrollo y la integración con Twitter Drupal o CakePHP.com/ y y Twitter: @ dcbriccetti URL: http://davebsoft. SQL. interesado en la creación de aplicaciones móviles.linkedin. Creador de twitfave.pfeffer <at> Ruby on Rails.co.com ColdFusion. y y Twitter: @ acoomans URL: www.com y y Twitter: @ mattarnold1977 URL: http://www.com. Edward (Ed) Borasky y y Twitter: @ znmeb y y Twitter: @ pushwork URL: http://pushwork. MySQL.com.canaryapp. NET.com C # en dispositivos Windows Mobile. toptweeple. JS. Creador de populartweets.NET.com.com Ruby on Rails. Ajax.NET /. 12 + años de experiencia. www.com Mark Mason M. MySQL. Ubicado en Tampa. Ruby. y y Twitter: @ ollieparsley URL: http://ollieparsley. Josh Carrico AJAX / Web especializadas. Creador de Twobile. Java y NET. desarrollador con experiencia en Objective-C.com ASP. Doug Pfeffer Joe Mayo y y Twitter: @ JoeMayo URL: http://www. creador de linqtotwitter. Autor de C # 3. HTML Marcos Ng.com y h1debate.codeplex. Cocoa. Creador de rappersontwitter. Objective-C.com Mike Matz y y Twitter: @ pix0r URL: http://pixor.newageinformationmarketing. Perl OS400. Cocoa. MySQL.com y y Twitter: @ markng PHP. PHP. CSS. En gran escala con PHP aplicaciones web.com/ y Twitter: @ pfeffunit correo electrónico: Gmail doug.com y .com URL: http://www. Jay Tillery Sharjeel Ahmed y y Twitter: @ Sharj URL: http://www. Reino Unido.com/in/edborasky R.com. HTML.sharjeel. Javascript. CSS.com. Arnaud Coomans PHP.net/ Independientes de desarrolladores de PHP con experiencia en PHP / MySQL.com. twitterleague. Python URL: http://www. MySQL. Florida. Ollie Perejil y y Twitter: @ macsphere URL: http://www.tweetag. y y Twitter: @ SIGEPJEDI Nick Toumpelis URL: http://JoshCarrico. sqlputdowns. PHP. software de iPhone. JSON.infinitumsoftware.mayosoftware.commentag. Perl. Situado en Dorset. Sean Payne Liam Gladdy y y Twitter: @ twobile URL: http://www. MS SQL. Gajapati Subudhi Matthew Arnold y y Twitter: @ gajsubudhi URL:http://www. Creador de tweepletwak.com. CSS. Javascript. Django.com.com Independientes. MySQL.com/twobile y y Twitter: @ lgladdy URL: http://www. SQL. PHP.gladdymedia.info y y Twitter: @ jtillery URL: http://netondas. la integración de alerta por nuevos o existentes sistemas evento en Twitter. y el acceso a twitter PASE de IBM iSeries y AS400s. Oracle y . Fusebox marco. AJAX. Creador de footytweets.markng.uk Python.0 Unleashed y .mattsblogsite. CL. com/ y y Twitter: @ garretus URL: http://www. serialización XML. MySQL. Yvo Schaap y y Twitter: @ yvoschaap URL: http://www. Twitter: @ GUICenter URL: http://twurlednews. etc.net. http://twistory. C #. Flex.onlineaspect. dicha inclusión no es la intención de implicar. Javascript / AJAX.com Con experiencia en la aplicación.com Correo electrónico:
[email protected] Johannes la Poutre y y Twitter: @ jlapoutre URL: http://squio. Sql. Python. Arnaud Meunier y y y Twitter: @ twitoaster E-mail: [en contacto con [twitoaster] punto] com URL: http://twitoaster.com Web 2. PHP. . ActionScript 3. con sede en Madrid. y se encuentra cerca de Chicago.0 Arquitecto con 10 + años de experiencia. JavaScript. JavaScript. C + +. Flex. AS3.com PHP. Ruby on Rails Michael Collins Jim Renkel y y Dojo.techlogica. Yong Kim Su Creador de twitterlibphp 10to1 y y URL: http://www. que las organizaciones están de acuerdo o tienen alguna afiliación con Twitter. años de trabajo con las API social.Net y PHP Kyle Blanco y y Twitter: @ Vector_Kyle URL: http://www.nl/ PHP. AJAX. icono / Interfaz / Diseño Web.com/ y y Twitter: @ jim_renkel Correo electrónico:
[email protected] Justin Poliey y y Twitter: @ justinpoliey URL: http://justinpoliey. EE. Flash. Ajax. HTML.Programación LINQ Jacob Saxberg mytwitterweighsaton.com ActionScript 3.com. SQL. Perl. OAuth PHP.com. por ejemplo Augmented Reality aplicación "tweeps Aroound" para Layar Josh Fraser Álvaro Garrido y y Twitter: @ joshfraser URL: http://www.be. SQL. Syed Mazhar Hasan y y Twitter: @ Webjay URL: http://webcom.com y TwitHive.UU.com Creador de TwitIQ.com Más de 40 años de experiencia.dk y Twitter: @ mazharhasan Flash. manejo y análisis de Streaming API de Twitter. jQuery. Creador de http://twxlate. MySQL. Creador de Twitteron. PHP. SQL. ASP.garretus. La inclusión en el Desarrolladores para el alquiler no es un endoso o recomendación de estas organizaciones en Twitter. Además. C. http://twiddict. experto en Java. y la administración de Linux Debian Aplicaciones a Twitter. IL.com y y Twitter: @ tomklaasen y atog URL: http://10to1.hanperson. JSON. XML.yvoschaap. directa o indirectamente.