Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-06-2012
maycampana maycampana is offline
Miembro
 
Registrado: ago 2010
Posts: 61
Poder: 14
maycampana Va por buen camino
Conectar a Facebook

Hola genios del club, quisiera saber si es posible conectarme a Facebook por ej. desde mi aplicación hecha en Delphi 6. Se puede hacer con algún componente Indy o cómo se puede hacer? Simplemente yo colocaría un botoncito que me abra el facebook. Muchas gracias por su ayuda. Saludos
Responder Con Cita
  #2  
Antiguo 01-06-2012
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 23
maeyanes Va por buen camino
Hola...

Para poner un botón que te "abra" Facebook, solo tendrías que hacer algo más o menos así:

Código Delphi [-]
procedure MyForm.btnFacebookClick(Sender: TObject);
begin
  ShellExecute(Handle, nil, 'http://www.facebook.com', nil, nil, SW_SHOW)
end;

Ahora, si te quieres conectar a su API, ahí si tendrías que buscar en la documentación de Facebook sobre como hacerlo.


Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita
  #3  
Antiguo 01-06-2012
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 18
Chris Va por buen camino
Cita:
Empezado por maeyanes Ver Mensaje
Ahora, si te quieres conectar a su API, ahí si tendrías que buscar en la documentación de Facebook sobre como hacerlo.
Facebook y muchos más servicios utilizan OAuth para darle autorización a aplicaciones de terceros a conectarse al servicio y trabajar en nombre de sus usuarios.

OAuth no es muy díficil de implementar. El inconveniente es que trabaja únicamente sobre HTTP y la autorización normalmente se concede por medio de una interfaz HTML. Ésto último hace un poco díficil su implementación en aplicaciones nativas.

Nunca he trabajado con OAuth y servicios que lo utilicen, pero básicamente el sistema funciona así:
Lo primero que tienes que hacer es registrar tu aplicación en Facebook. Cuando la registres, Facebook te dará una "clave secreta" y otra "llave pública". La última la utilizarás para pedir la autorización. Si la autorización es dada, Facebook remitirá al usuario a una URL proporcionada por tu aplicación. Ésta URL le llaman "callback request/function" haciendo apología de las clásicas Callback functions encotradas en muchas APIs nativas.

Al controlador de respuesta (callback request) se le proporcionará una llave de autenticación que debe ser guardada por tu aplicación. Usarás ésa llave para interactuar con el servicio en nombre del usuario que te halla dado esa autorización.

Cómo ya deberás imaginar, las llamadas a la API son por medio de HTTP. Todas las llamadas deben incluir tu llave de autorización y la clave secreta previamente dada al momento de registrar tu aplicación con el servicio.

Las peculiaridades de la API de facebook las puedes encontrar en https://developers.facebook.com

Saludos!

PD.: Siempre es recomendable utilizar direcciones seguras (HTTPS) para trabajar con la API. Estarás enviado información confidencial en cada llamada. Las llaves podrían ser robadas por medio de un sniffer y así un atacante puede actuar en nombre de tu aplicación y de tus usuarios.
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web

Última edición por Chris fecha: 01-06-2012 a las 20:32:10.
Responder Con Cita
  #4  
Antiguo 01-06-2012
maycampana maycampana is offline
Miembro
 
Registrado: ago 2010
Posts: 61
Poder: 14
maycampana Va por buen camino
Conectar a Facebook

Hola Amigo, muchas gracias por tu ayuda, lo voy a probar, parece muy simple, espero que me funcione. Lo que quiero hacer es guardar con los datos personales de cada cliente su nombre en Facebook y desde mi aplicación conectarme por medio de un botón con el cliente seleccionado.
Responder Con Cita
  #5  
Antiguo 01-06-2012
maycampana maycampana is offline
Miembro
 
Registrado: ago 2010
Posts: 61
Poder: 14
maycampana Va por buen camino
Facebook

A bueno, nada es tan fácil pero muchísimas gracias por la información. Antes estuve buscando por Internet y no encontré nada que me guiara, mil gracias.
Responder Con Cita
  #6  
Antiguo 08-06-2012
maycampana maycampana is offline
Miembro
 
Registrado: ago 2010
Posts: 61
Poder: 14
maycampana Va por buen camino
Conectar con Facebook

Gracias maeyanes, el ShellExecute funciona perfecto, lo he utilizado en otra oportunidad pero no me avivé que serviría para esto también. Ahora voy a ver si le puedo agregar al link el nombre de alguna persona en Facebook para ubicarlo directamente. Por ej.
Delphi [-]

begin
ShellExecute(handle, nil, 'http//www.facebook.com'+/dario.perez, nil,nil, SW_SHOW);
end;

tiene que ser con una variable Char no? Gracias
Responder Con Cita
  #7  
Antiguo 08-06-2012
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 23
maeyanes Va por buen camino
Hola...

Puedes concatenar la cadena:

Código Delphi [-]
var
  Username: string;

begin
  Username = 'dario.perez';
  ShellExecute(Handle, nil, 'http//www.facebook.com/' + Username, nil, nil, SW_SHOW)
end;


Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita
  #8  
Antiguo 08-06-2012
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 18
Chris Va por buen camino
Con tu permiso Maeyanes, permiteme hacerle una pequeña corrección a tu código:
Código Delphi [-]
var
    fb_profile_url: string;
begin
    fb_profile_url := 'http//www.facebook.com/dario.perez';
    ShellExecute(Handle, nil, PChar(fb_profile_url), nil, nil, SW_SHOW);
end;

El problema que había es que ShellExecute espera un puntero a una cadena, y no puedes concatenar un puntero con una cadena de Delphi a cómo lo estabas haciendo. Es un detalle que en ocasiones se nos olvida, pero es molesto cuando el compilador llora por estas pequeñas cosas.

Saludos!
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #9  
Antiguo 08-06-2012
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 23
maeyanes Va por buen camino
Hola...

Cita:
Empezado por Chris Ver Mensaje

El problema que había es que ShellExecute espera un puntero a una cadena, y no puedes concatenar un puntero con una cadena de Delphi a cómo lo estabas haciendo. Es un detalle que en ocasiones se nos olvida, pero es molesto cuando el compilador llora por estas pequeñas cosas.

Saludos!
y más cuando no tienes el compilador a mano para probarlo... jejeje



Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita
  #10  
Antiguo 08-06-2012
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 18
Chris Va por buen camino
Cita:
Empezado por maeyanes Ver Mensaje
y más cuando no tienes el compilador a mano para probarlo... jejeje
Ése soy yoooo!
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #11  
Antiguo 12-06-2012
maycampana maycampana is offline
Miembro
 
Registrado: ago 2010
Posts: 61
Poder: 14
maycampana Va por buen camino
boton a Facebook

Gracias Chris, tu código funciona perfectamente, como dice Maeyanes ya había probado y no se puede, da error de variables incompatibles, por eso pregunté si tenía que ser tipo PChar. Saludos
Responder Con Cita
  #12  
Antiguo 05-01-2022
AlejandroCalica AlejandroCalica is offline
Miembro
 
Registrado: nov 2020
Posts: 35
Poder: 0
AlejandroCalica Va por buen camino
publicar en Facebook

si lo que yo quisiera es desde una app echa en delpbi es crear una publicacion con campor del formulario y que se carge como publicacion en facebook, se podria ? saben como
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Boton like de facebook en delphi locojoan Internet 2 15-05-2012 01:04:01
Facebook se abre a la oferta pública para 2012 winzo Noticias 2 14-06-2011 17:59:31
Alemania restringe el envío de invitaciones de Facebook marcoszorrilla Noticias 2 26-01-2011 17:15:59
Clubdelphi en Facebook Neftali [Germán.Estévez] La Taberna 3 22-01-2010 16:42:41
Menu desplegable tipo facebook es desde tabla? JuanErasmo HTML, Javascript y otros 6 14-01-2010 20:34:39


La franja horaria es GMT +2. Ahora son las 10:08:19.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi