2010-05-21 3 views
2

Je ne voulais pas créer un nouveau mur sur une page d'application ou une page "normale" avec l'API Facebook Graph. Y a-t-il un moyen de "poster comme page"? Avec l'ancienne API REST, il a travaillé comme ceci:Ajouter un mur à une page ou un mur d'application en tant que page ou application avec l'API Facebook Graph

Alors
$facebook->api_client->stream_publish($message, NULL, $links, $targetPageId, $asPageId); 

, si je suis passé ID égaux pour $targetPageId et $asPageId j'ai pu poster un message sur le mur « réel » pas causé par mon propre compte facebook.

Merci!

Répondre

1
$result = $facebook->api("/me/accounts"); 
foreach($result["data"] as $page) { 
    if($page["id"] == $page_id) { 
     $page_access_token = $page["access_token"]; 
     break; 
    } 
} 
$args = array(
    'access_token' => $page_access_token, 
    'message'  => "I'm posting as a Page!" 
); 
$post_id = $facebook->api("/$page_id/feed","post",$args); 
0

Définissez la valeur de targetpageid=null et vérifier la sortie ...

1

à publier la page, vous devez ajouter manage_pages la permission d'abord (et obtenir les jetons). utiliser quelque chose comme suivant ceci:

$url = 'https://api.facebook.com/method/stream.publish?message=TEST&target_id=PAGEID&uid=PAGEID&access_token=YOUR_TOKEN'; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_REFERER, ""); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0); 
    curl_setopt($ch, CURLOPT_URL, $url); 

    $result = curl_exec($ch); 
    curl_close($ch); 
Questions connexes