2011-01-27 16 views
7

Hola, soy nuevo en el uso compartido de Facebook. Quiero hacer un registro de usuario en el uso de su UID y luego almacenar estos para otros usosPublicar en el muro del usuario sin estar conectado/conectado - Compartir en Facebook usando Graph API

El objetivo principal es compartir enlaces en la pared del usuario

próxima vez en adelante, sin mostrar la ventana de facebook Quiero publicar en a su pared a través de ajax.

¡Cómo es posible que se agradezca cualquier ayuda con respecto a esto!

EDITAR

he usado el ejemplo dado y luego trató función rizo

tiene este error

HTTP/1.1 403 Forbidden 
Cache-Control: no-store 
Content-Type: text/javascript; charset=UTF-8 
Expires: Sat, 01 Jan 2000 00:00:00 GMT 
P3P: CP="Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p" 
Pragma: no-cache 
WWW-Authenticate: OAuth "Facebook Platform" "insufficient_scope" "(#200) 
This API call requires a valid app_id." 
Set-Cookie: datr=g4JBTb4OsRZxBAztV7iIkpWg; expires=Sat, 26-Jan-2013 14:34:43 GMT; 
path=/; domain=.facebook.com; httponly 
X-Cnection: close 
Date: Thu, 27 Jan 2011 14:34:43 GMT 
Content-Length: 93 

{"error":{"type":"OAuthException","message":"(#200) 
This API call requires a valid app_id."}} 

EDITAR manera que alguien puede encontrar útil CONEXIÓN

FACEBOOK

$facebook_connect = array(
    'appId' => 'YOUR APP_ID', 
    'secret' => 'YOUR SEC KEY', 
      'access_token'=>"USER'S ACCESS TOKEN", 
    'cookie' => true 
); 

POSTERIOR A LA PARED DE USUARIO

$facebook->api("/PROFILE_ID/feed", "post", array(
"message"=>"Hi Friends Join ****", 
"name"=>"You're invited to join ****!", 
"link"=>"www.****.com", 
"description"=>"Great site", 
"picture"=>"http://www.****.com/logo.jpg", 
"caption"=>"Join *****" 
) 

Respuesta

33

le sugiero que empiece a aprender cómo Facebook Graph API trabaja en primer lugar.

  1. Facebook se NUNCA compartir la contraseña de usuario con usted!
  2. Si solo necesita darle al usuario la posibilidad de compartir el enlace, simplemente use el like plugin. También puede encontrar más interesante social plugins para usar en su sitio web.
  3. Si utiliza el complemento similar, no abrirá ninguna ventana emergente y publicará el enlace directamente en la pared del usuario.
  4. Siempre se puede utilizar el Feed Dialog
  5. empezar a leer el Facebook Documentation

Ahora escribir en el muro del usuario (en su nombre) sin lo que se ha iniciado la sesión en, necesita el siguiente:

  1. app access_token
  2. publish_stream permiso, NO NECESITA para el token de acceso de larga vida:

permite a su aplicación para publicar contenido, comentarios, y le gusta a la corriente de un usuario ya las corrientes de los amigos del usuario. Este es un permiso de publicación de superconjunto que también incluye publicar_acciones. Sin embargo, tenga en cuenta que Facebook recomienda un modelo de intercambio iniciado por el usuario. Lea las Políticas de la plataforma para asegurarse de que entiende cómo utilizar correctamente este permiso. Tenga en cuenta que no necesita solicitar el permiso publish_stream para usar el cuadro de diálogo de alimentación, el cuadro de diálogo Solicitudes o el cuadro de diálogo Enviar.

requieren el permiso:
Esto se puede hacer de varias maneras:
Uso del Login Plugin:

<div class="fb-login-button" data-show-faces="true" data-width="200" data-scope="publish_stream" data-max-rows="1"></div> 

Server-side login (redirigida al cuadro de diálogo de OAuth):

https://www.facebook.com/dialog/oauth? 
    client_id=YOUR_APP_ID 
    &redirect_uri=YOUR_URL 
    &scope=publish_stream 
    &state=SOME_ARBITRARY_BUT_UNIQUE_STRING 

PHP-SDK:

$loginUrl = $facebook->getLoginUrl(array("scope"=>"publish_stream")); 

JS-SDK a través de la FB.login método:

FB.login(function(response) { 
    if (response.authResponse) { 
    console.log('Welcome! Fetching your information.... '); 
    FB.api('/me', function(response) { 
     console.log('Good to see you, ' + response.name + '.'); 
     FB.logout(function(response) { 
     console.log('Logged out.'); 
     }); 
    }); 
    } else { 
    console.log('User cancelled login or did not fully authorize.'); 
    } 
}, {scope: 'publish_stream'}); 

Editorial:

$USER_ID = "XXXXXXXX"; // Connected once to your APP and not necessary logged-in at the moment 
$args = array(
    'message' => 'Hello from app', 
    'link'  => 'http://www.masteringapi.com/', 
    'caption' => 'Visit MasteringAPI.com For Facebook API Tutorials!' 
); 
$post_id = $facebook->api("/$USER_ID/feed", "post", $args); 

Nota:
Si bien es posible publicar sin la presencia del usuario recuerde siempre Facebook recomienda una iniciación por el usuario compartiendo el modelo

+0

lo siento escribí así lo que quiero es el acceso fuera de línea a la cuenta de un usuario para que pueda publicar en su cuenta evan si no está conectado! editó la pregunta – Harish

+0

@Harish: ¿qué idioma del lado del servidor eres? ¿utilizando? PHP? – ifaour

+0

php sí curso de oficio! – Harish

Cuestiones relacionadas