2009-07-10 17 views
5

Al usar una solicitud simple para publicar en Twitter, los mensajes se firman con "enviado desde API". ¿Hay alguna forma de cambiar eso al nombre real de su aplicación? ¿Es otro parámetro de publicación o algo más?Twitter REST cambiar "de API" a algo significativo

+0

Esto se ha preguntado antes, pero no puedo encontrar la pregunta anterior. –

Respuesta

9

Ésta es covered in the Twitter API FAQ

Si desea tweets de su aplicación para recibir un parámetro de origen, por favor register an application e implementar la autenticación OAuth. Incluiremos automáticamente su aplicación como fuente de los tweets enviados desde su aplicación.

+0

Gracias John. Quiero que el usuario guarde las credenciales de antemano y que no se moleste en ir a ningún sitio web a "Aceptar". ¿Puedo hacer eso con OAuth y hay ejemplos de código? (sí tengo una aplicación registrada) – Bostone

+0

Droid, hay varias preguntas relacionadas con OAuth ya respondidas en Stack Overflow, muchas de ellas relacionadas con Twitter, y algunas de ellas incluso aparecen en el cuadro "Relacionado" en el lado derecho de este muy página. Por favor revisa esos. Los comentarios de una respuesta no son el lugar adecuado para cubrir un tema tan grande como "¿Cómo uso OAuth?" –

+0

Rob: no necesito tutorial en OAuth. Hice una pregunta específica: "¿Puedo evitar el paso de confirmación cuando uso OAth?" De hecho, soy capaz (y lo he hecho) de leer y usar manuales y tutoriales, ut beiiii, y al quedarme muy impresionado con los recursos, estoy tratando de tomar un atajo. Si esto no es apropiado, me disculpo por el – Bostone

3

Si está escribiendo un cliente de escritorio de Twitter y desea que aparezca el nombre de su aplicación en lugar de "Desde la API", debe usar OAUth.

Si desea utilizar OAuth en su aplicación de escritorio de Twitter, debe pasar por el flujo de trabajo de PIN de Twitter (es decir, enviar al usuario al sitio web de Twitter para autenticarse).

El paso de confirmación es parte de la razón por la cual Twitter está usando OAuth. No hay forma de evitarlo.

Existen varias bibliotecas que implementan OAuth para Twitter, por lo que no está reinventando la rueda.

+0

. No quiero eludir el paso (ir a la página de Twitter) si el usuario no está autenticado. Mi problema es que el usuario ya tiene un conjunto de credenciales y, a todos los efectos, estas coinciden con las de Twitter, por lo que no quiero repetir el uso del usuario. Pero, de nuevo, estos pueden no coincidir. Supongo que puedo intentar publicar en la página de Twitter con HttpClient, pero probablemente sería difícil de descifrar (si de hecho es un POST directo) – Bostone

0

"Si usted está escribiendo un cliente de escritorio de Twitter y desea escuchar el nombre de la aplicación aparezca en lugar de 'A partir de la API', se tiene que usar OAUth. Si desea usar OAuth en su aplicación de escritorio de Twitter, debe pasar por el flujo de trabajo de PIN de Twitter (es decir, enviar al usuario al sitio web de Twitter para autenticarse). "

Espera un momento, ¿cómo los clientes de Twitter logran poner su nombre de cliente en la "vía" sin que usted inicie sesión en algún lugar y copiando un PIN a la aplicación.

Solo quiero un cliente de línea de comandos que actualice mi estado e imprima "a través de MyApp". ¿Me estoy perdiendo de algo? (podría ser que empecé a tratar de resolver esto ayer) De hecho, si el usuario no está autenticado, no quiero que inicien sesión en otro sitio y copie/pegue un PIN, los quiero para escribir su usuario/pase en mi aplicación. Al igual que sucede con todos los clientes de Twitter que he visto ...

+1

No. Si desea que su nombre aparezca con la publicación, DEBE usar OAuth. Esta es una restricción implementada por Twitter. Es bastante desafortunado (yo también estoy sufriendo) porque es una experiencia de usuario horrible sacar una ventana del navegador de un contexto totalmente no relacionado. Creo que la idea de OAuth es genial, pero la implementación ciertamente podría ser más parecida. –