Неверный доступ к токену facebook ошибка api facebook graph
Я использую приведенный ниже код curl, основанный на API #unificationengine, для доступа к api facebook graph и публикации сообщений на facebook:
$post_msg = json_encode(
array(
'message' =>
array(
'receivers' =>
array(
array(
'name' => 'Me',
'address' => 'https://graph.facebook.com/v2.5/7/feed?access_token='.$request->access_token,
'Connector' => 'facebook'
),
),
'sender' =>
array('address' => 'sender address'),
'subject' => 'Hello',
'parts' =>
array(
array(
'id' => '1',
'contentType' => 'text/plain',
'data' => 'Hi welcome to UE',
'size' => 100,
'sort' => 0
),
),
),
)
);
$ch = curl_init('https://apiv2.unificationengine.com/v2/message/send');
curl_setopt($ch, CURLOPT_USERPWD, "ab33333222b-acb5-49a6-a766-80d991daff41:43433232-33cb-49f0-3333-3fe6c46acb5f");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_msg);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// execute!
$response = curl_exec($ch);
// close the connection, release resources used
curl_close($ch);
// do anything you want with your response
var_dump($response);
return ['label' =>$response];
Я получаю недопустимую ошибку токена доступа с кодом 498. Я ссылался на различные сообщения на эту тему, но не мог понять, чего не хватает.
Как проверить действительность токена доступа в Facebook.
Ссылались на эти вопросы:
1 ответ
Срок действия маркеров доступа к Facebook составляет около двух часов. Для более долгоживущих веб-приложений, особенно на стороне сервера, необходимо создавать долгоживущие токены. Долгоживущие токены обычно длится около 60 дней.
UE имеет возможность обновлять токены Facebook. После добавления соединения используйте "apiv2.unificationengine.com/v2/connection/add"; вызов API, тогда вы должны позвонить "apiv2.unificationengine.com/v2/connection/refresh"; API, чтобы сделать недолгий токен долгоживущим.