seleccionar - ¿Cómo se publica en la pared en una página de Facebook(no en el perfil)
segmentacion por lugar facebook (6)
Tengo un sitio de blog escrito en php y publica nuevas publicaciones de blog en Twitter y un blog de ping automáticamente bajo el capó usando simples solicitudes http post pasadas usando php curl.
Tengo una página de Facebook para el sitio del blog y quiero que las actualizaciones se publiquen en la pared de la página. ¿Hay alguna manera sencilla de hacerlo?
Lo que realmente quiero es una url y un conjunto de params para parcelar como una solicitud HTTP posterior.
Tenga en cuenta que esto es para publicar en la pared en una nueva página de estilo, no en un perfil.
Gracias por adelantado.
Esto funciona para mí:
try {
$statusUpdate = $facebook->api(''/me/feed'', ''post'',
array(''name''=>''My APP on Facebook'',''message''=> ''I am here working'',
''privacy''=> array(''value''=>''CUSTOM'',''friends''=>''SELF''),
''description''=>''testing my description'',
''picture''=>''https://fbcdn-photos-a.akamaihd.net/mypicture.gif'',
''caption''=>''apps.facebook.com/myapp'',''link''=>''http://apps.facebook.com/myapp''));
} catch (FacebookApiException $e) {
d($e);
}
Harish tiene la respuesta aquí, excepto que necesita solicitar permiso de manage_pages
al autenticar y luego usar el page-id
la page-id
lugar de me
al publicar ...
$result = $facebook->api(''page-id/feed/'',''post'',$attachment);
No puede publicar en muros de Facebook automáticamente sin crear una aplicación y usar el editor de fuentes con plantilla como señaló Frank.
Lo único que puede hacer es usar los widgets ''compartir'' que proporcionan, que requieren la interacción del usuario.
Obtenga PHP SDK de github y ejecute el siguiente código:
<?php
$attachment = array(
''message'' => ''this is my message'',
''name'' => ''This is my demo Facebook application!'',
''caption'' => "Caption of the Post",
''link'' => ''http://mylink.com'',
''description'' => ''this is a description'',
''picture'' => ''http://mysite.com/pic.gif'',
''actions'' => array(
array(
''name'' => ''Get Search'',
''link'' => ''http://www.google.com''
)
)
);
$result = $facebook->api(''/me/feed/'', ''post'', $attachment);
el código anterior publicará el mensaje en su muro ... y si desea publicarlo en la pared de sus amigos u otros, reempláceme con el Id. de usuario de Facebook de ese usuario ... para obtener más información, consulte la documentación de la API.
Puede realizar llamadas de API seleccionando el método HTTP y estableciendo parámetros opcionales:
$facebook->api(''/me/feed/'', ''post'', array(
''message'' => ''I want to display this message on my wall''
));
Enviar publicación al muro de Facebook:
Incluya el archivo fbConfig.php para conectar la API de Facebook y obtener el token de acceso.
El mensaje, el nombre, el enlace, la descripción y la foto se enviarán al muro de Facebook. Se mostrará el estado de envío posterior.
Si el token de acceso de FB ($ accessToken) no está disponible, se generará la URL de inicio de sesión de Facebook y se redirigirá al usuario a la página de inicio de sesión de FB.
Publicar en facebook wall php sdk
<?php
//Include FB config file
require_once ''fbConfig.php'';
if(isset($accessToken)){
if(isset($_SESSION[''facebook_access_token''])){
$fb->setDefaultAccessToken($_SESSION[''facebook_access_token'']);
}else{
// Put short-lived access token in session
$_SESSION[''facebook_access_token''] = (string) $accessToken;
// OAuth 2.0 client handler helps to manage access tokens
$oAuth2Client = $fb->getOAuth2Client();
// Exchanges a short-lived access token for a long-lived one
$longLivedAccessToken = $oAuth2Client->getLongLivedAccessToken($_SESSION[''facebook_access_token'']);
$_SESSION[''facebook_access_token''] = (string) $longLivedAccessToken;
// Set default access token to be used in script
$fb->setDefaultAccessToken($_SESSION[''facebook_access_token'']);
}
//FB post content
$message = ''Test message from CodexWorld.com website'';
$title = ''Post From Website'';
$link = ''http://www.codexworld.com/'';
$description = ''CodexWorld is a programming blog.'';
$picture = ''http://www.codexworld.com/wp-content/uploads/2015/12/www-codexworld-com-programming-blog.png'';
$attachment = array(
''message'' => $message,
''name'' => $title,
''link'' => $link,
''description'' => $description,
''picture''=>$picture,
);
try{
//Post to Facebook
$fb->post(''/me/feed'', $attachment, $accessToken);
//Display post submission status
echo ''The post was submitted successfully to Facebook timeline.'';
}catch(FacebookResponseException $e){
echo ''Graph returned an error: '' . $e->getMessage();
exit;
}catch(FacebookSDKException $e){
echo ''Facebook SDK returned an error: '' . $e->getMessage();
exit;
}
}else{
//Get FB login URL
$fbLoginURL = $helper->getLoginUrl($redirectURL, $fbPermissions);
//Redirect to FB login
header("Location:".$fbLoginURL);
}
Refrences:
https://github.com/facebookarchive/facebook-php-sdk
https://developers.facebook.com/docs/pages/publishing/
https://developers.facebook.com/docs/php/gettingstarted
http://www.pontikis.net/blog/auto_post_on_facebook_with_php
https://www.codexworld.com/post-to-facebook-wall-from-website-php-sdk/
Si su blog genera un feed RSS, puede usar la aplicación " RSS Graffiti " de Facebook para publicar ese feed en su muro en Facebook. También hay otras aplicaciones RSS de Facebook; solo busca "Facebook para aplicaciones RSS" ...