2011-09-23 5 views
0

J'essaie de faire une demande par lots en utilisant PHP qui font un poste dans le mur de l'utilisateur sans aucun succès. J'ai réussi à faire une demande de bain d'un type "GET" mais pas d'un type "POST".Facebook demandes de publication par lots en utilisant PHP

Mon code:

$batched_request = '[{"method":"POST","relative_url":"me/feed","body": "message=hi"},' . 
    '{"method":"GET","relative_url":"me/feed?limit=1"}]'; 

    $post_url = "https://graph.facebook.com/" . "?batch=" 
    . $batched_request 
    . "&access_token=" . $access_token . "&method=post"; 
    echo $post_url; 

    $post = file_get_contents($post_url); 
    echo '<p>Response: <pre>' . $post . '</pre></p>'; 
    $decoded_response = json_decode($post, true); 
    print_r($decoded_response); 

Si je change batched_request $ pour être seulement:

$batched_request = '[{"method":"GET","relative_url":"me/feed?limit=1"}]'; 

La demande de lot sera réussi et une liste me montrera le premier poste de mur de l'utilisateur .. mais ce est mon problème avec ma demande POST?

Répondre

2

J'Enveloppez la $batched_request au sein urlencode() et cela a fonctionné comme un charme:

$batched_request = '[{"method":"POST","relative_url":"me/feed","body": "message=hi"},' . 
'{"method":"GET","relative_url":"me/feed?limit=1"}]'; 

$post_url = "https://graph.facebook.com/" . "?batch=" 
. urlencode($batched_request) 
. "&access_token=" . $access_token . "&method=post"; 
echo $post_url; 

$post = file_get_contents($post_url); 
echo '<p>Response: <pre>' . $post . '</pre></p>'; 
$decoded_response = json_decode($post, true); 
print_r($decoded_response); 

Assurez-vous également que vous avez accordé la permission publish_stream.
enter image description here

-1

This class simplifiera la création de requêtes par lots sur Facebook.

+0

Pourriez-vous poster le code ou les instructions ici? Si le site Web était fermé ou fermé, nous n'aurions aucune information ici. – Nightfirecat

+0

Oh, le voici: http://snipt.org/qpJp4 –

+1

Et dans les deux sites, la page n'a pas été trouvée. Informations perdues –

Questions connexes