vincular cuenta existente a facebook - problemas/preguntas

Tengo un sitio web que tiene conexión a Facebook y un inicio de sesión clásico con nombre de usuario/contraseña. El sistema funciona actualmente si el usuario hace clic en el botón facebook_connect. Sin embargo, quiero vincular una cuenta existente a Facebook porque el usuario puede optar por iniciar sesión con su nombre de usuario, credenciales de contraseña y también quiero que Facebook se conecte automáticamente después de hacer clic en el botón de conexión de Facebook. tengo un campo a saber fb_connect (1 o 0) que se mantiene si el usuario usa Facebook Connect o no. Entonces, el escenario es el siguiente;

1) Elegí registrarme con facebook connect. Hice clic en el botón de conexión de Facebook y obtuve $user campo. Mi sitio web realiza un proceso de registro, recibe el correo electrónico de Facebook, genera una contraseña y envía las credenciales de inicio de sesión a la dirección de correo electrónico para que el usuario también inicie sesión con correo electrónico/contraseña.

2) Cuando recibí el correo electrónico, dije: "Bueno, se ve bien, déjame probar con estas credenciales de inicio de sesión (correo electrónico/contraseña) y verificar si el sitio web ya vinculó la cuenta con estas credenciales".

3) Ingresé al sitio web y utilicé el inicio de sesión normal. (PROBLEMA 1 OCURRE AQUÍ) Mi sitio web comprueba si fb_connect es 1 o 0. si es 1 entonces, mi sitio web llama FB.login función en el javascript sdk de facebook.

PROBLEMA 1: si los usuarios tienen una cuenta existente y usan el inicio de sesión clásico, no quiero que los usuarios vean un cuadro de diálogo vacío durante 1 o 2 segundos después de cada inicio de sesión en el sistema.

PROBLEMA 2: cuando abro la navegación privada en Chrome o Mozilla y utilizo el inicio de sesión clásico como en el caso del problema 1, la ventana emergente de Facebook solicita el nombre de usuario y la contraseña de Facebook para iniciar sesión. Pero, ciertamente no quiero eso.

Miré twitter y abrí una pestaña privada. Después de iniciar sesión en Twitter y verificar si Facebook está vinculado o no, Twitter dice que mi cuenta existente está vinculada. Digo "¿Cómo sucedió eso? ¿Twitter no me hace ingresar las credenciales de inicio de sesión para Facebook?"

Creo que estoy haciendo algo mal. Realmente necesito ayuda. Estoy usando php. Se necesitan algunas declaraciones lógicas, algoritmos y código. Cualquier ayuda será apreciada.

preguntado el 04 de julio de 12 a las 10:07

1 Respuestas

Miré twitter y abrí una pestaña privada. Después de iniciar sesión en Twitter y verificar si Facebook está vinculado o no, Twitter dice que mi cuenta existente está vinculada. Digo "¿Cómo sucedió eso? ¿Twitter no me hace ingresar las credenciales de inicio de sesión para Facebook?"

La única explicación lógica IHMO: ya conectó su Twitter con su cuenta de Facebook en el pasado, y ellos solo buscan esa información en su base de datos, sin consultar ningún dato de Facebook en este momento.

PROBLEMA 1: si los usuarios tienen una cuenta existente y usan el inicio de sesión clásico, no quiero que los usuarios vean un cuadro de diálogo vacío durante 1 o 2 segundos después de cada inicio de sesión en el sistema.

Bueno que guardar esa información, que tenían su cuenta incluso antes de conectarla con Facebook, resp. No Para crear usando Facebook, en su base de datos también.

PROBLEMA 2: cuando abro la navegación privada en Chrome o Mozilla y utilizo el inicio de sesión clásico como en el caso del problema 1, la ventana emergente de Facebook solicita el nombre de usuario y la contraseña de Facebook para iniciar sesión. Pero, ciertamente no quiero eso.

Entonces no utilizar la navegación privada. no hay manera de no se le pide que inicie sesión en Facebook, si usa FB.login y Facebook no tiene forma de saber si el usuario ya inició sesión en Facebook.

Respondido 04 Jul 12, 11:07

Entonces, dices que Twitter obtiene datos de conexión de Facebook de su propia base de datos. Entonces, ¿cómo podrían manejar la publicación automática de Facebook después de twittear? - aacanakin

Tal vez todavía estén usando offline_access, o tal vez (lo más probable) solo obtengan un nuevo token de acceso cada vez que un usuario conectado a su aplicación visite su sitio en segundo plano. - CBroe

Además, en el problema 1, sugirió guardarlo en mi base de datos. Pero necesito poder publicar automáticamente acciones de acuerdo con las acciones de los usuarios en mi sitio web. Para hacer eso, $facebook se debe crear el objeto. Entonces, en la navegación privada, es imposible publicar acciones. - aacanakin

También acabo de comprobar la publicación automática de Twitter en Facebook en navegación privada. funciona. - aacanakin

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.