Пакетные почтовые запросы Facebook с использованием PHP - PullRequest
0 голосов
/ 23 сентября 2011

Я пытаюсь сделать пакетный запрос, используя PHP, который делает пост на стене пользователя без какой-либо удачи. Мне удалось сделать запрос на ванну типа "GET", но не типа "POST".

Мой код:

<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 . '
'; $ decoded_response = json_decode ($ post, true); print_r ($ decoded_response);

Если я изменю $ batched_request на только:

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

Пакетный запрос будет успешно выполнен и покажет мне первое сообщение на стене пользователя ... но в чем моя проблема с моим POST-запросом?

Ответы [ 2 ]

2 голосов
/ 23 сентября 2011

Я завернул $batched_request в urlencode(), и это сработало как шарм:

<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=" 
. urlencode($batched_request)
. "&access_token=" . $access_token . "&method=post";
echo $post_url;

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

Также убедитесь, что вы предоставили разрешение publish_stream.
enter image description here

0 голосов
/ 17 ноября 2011

Этот класс упростит отправку пакетных запросов в Facebook.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...