Facebook Graph API PHP SDK affichage sur la page en tant que page
C'est final essayer avec PHP, si elle échoue, je vais essayer avec JS. Donc mon but est de poster sur la page FB en tant que "nom de la Page" par le biais de PHP: c'est ce que je veux obtenir
Mais tout ce que je vous est montré image ci-dessous. Aussi, il est visible SEULEMENT à ce profil (pas d'amis/ppl qui, comme/etc.).
C'est mon code actuel
function post_facebook($data=null, $redir = null){
$result = "";
require_once (ROOT. "/apps/configuration/models/ConfigurationItem.php");
require_once (ROOT . "/components/facebook/facebook.php");
$this->ConfigurationItem = new ConfigurationItem($this->getContext());
$row=$this->ConfigurationItem->findByCatKeyItemKey('system','facebook_login');
$apiid=$row['value']; <= Correct apiid
$row=$this->ConfigurationItem->findByCatKeyItemKey('system','facebook_pass');
$secret=$row['value']; <= Correct secret key
$facebook = new Facebook(array(
'appId' => $apiid,
'secret' => $secret,
'cookie' => true,
));
$session = $facebook->getSession();
$me = null;
if ($session) {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
}
$message=$data['facebook_text'];
$attachment = array(
'message' => $data['facebook_text'],
'name' => $data['name'],
'link' => $this->getLinkToLatestNews(),
'description' => '',
);
try {
$facebook->api('/PAGE ID/feed/', 'post', $attachment);
$result = "Facebook: Sent";
} catch (FacebookApiException $e) {
$result = "Facebook: Failed";
error_log($e);
}
} else {
$login_url = $facebook->getLoginUrl();
header("Location: ".$login_url);
exit;
}
echo $result;
exit;
//return $result;
}
Ce que je fais mal? Je ne pouvais pas trouver quoi que ce soit dans la documentation de l'API/haut de la page de résultats google, uniquement pour les JS. Merci pour l'aide!
source d'informationauteur Misiur
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin pour vous assurer que vous demandez l' 'manage_pages l'autorisation pour l'utilisateur. Une fois que vous avez que vous pouvez faire
$facebook->api('/me/accounts')
et vous recevrez un jeton de retour (avec la page info) que vous pouvez utiliser pour poster sur la page comme la page.J'ai du mal avec cette partie de la journée, alors, ne pas utiliser setAccessToken(page_access_token) était la seule chose qui empêche de travailler pour moi. Je l'ai trouvé dans un stackoverflow poste depuis 18 mois. Je vais mettre ma solution ici, pour quiconque a cette question dans l'avenir: