Получить токен доступа и подписаться на обновления в реальном времени php - PullRequest
1 голос
/ 13 декабря 2011

Я занимаюсь разработкой приложения, для которого мне нужно подписаться на обновления в реальном времени на Facebook. К сожалению, я получаю сообщение об ошибке при попытке выполнить код для подписки. Ошибка следующая:

Неустранимая ошибка: Uncaught OAuthException: (# 100) Объект параметра требуется в /var/www/**/php-sdk/base_facebook.php на линии 1039

Мой код следующий:

$parameters = array();
$parameters[scope] = '****';
$parameters[redirect_uri] = '*****';

$config = array();
$config['appId'] = '111111111111111111';
$config['secret'] = '*****************';
$facebook = new Facebook($config);

$user_id = $facebook->getUser();
if($user_id)
{
$user['access_token'] = $facebook->getAccessToken();


$sub_param = array('access_token' => $user['access_token'],
            'object' => 'user',
            'fields' => 'feed',
            'callback_url' => $parameters[redirect_uri].'callBackUrl.php',
            'verify_token' => '********'
            );
    $newSubs = $facebook->api('/'.$config['appId'].'/subscriptions', 'POST',  $param); 

}
else
{
    $loginUrl = $facebook->getLoginUrl($parameters);
    echo "<script> top.location.href='" . $loginUrl . "'</script>";
}

Кто-нибудь знает, что я сделал не так?

Ответы [ 2 ]

1 голос
/ 11 мая 2012

Чтобы подписаться на обновления Facebook в реальном времени, вам нужен токен доступа к приложению вместо токена доступа пользователя.

Пожалуйста, обратитесь к блогу Facebook Dev - http://developers.facebook.com/blog/post/2012/01/31/how-to--subscribing-to-data-changes-using-the-real-time-updates-api/

Также ссылка ниже также полезна. Учебное пособие по RTU - http://www.fb -developers.info / tech / fb_dev / учебное пособие / bytopic / realtime_upd_01.php

1 голос
/ 15 декабря 2011

Вы получаете эту ошибку, когда вы не отправляете никаких параметров в теле сообщения (или если вы передаете что-то вроде объекта, закодированного в json, а не postfields).

Вы хотели создать массив с именем $sub_param, но затем передать $ param в $ facebook-> api?

...