Я использую механизм объединения #unificationengine API для отправки сообщения на facebook. Я выполнил все шаги и создал соединения для использования разъемов. Все запросы на завивки работают нормально, пока не отправляются сообщения. В каждом завитке от создания пользователя, создать соединение, соединение обновления я получаю403 запрещенная ошибка при отправке сообщений в соединитель facebook через API Unification Engine
{ «статус»: 200, «информации»: «ОК»}
А теперь я хочу использовать разъем для отправки сообщения на Фейсбуке. Ниже мой Curl код:
$post_msg = json_encode(
array(
'message' =>
array(
'receivers' =>
array(
array(
'name' => 'Me',
'address' =>'https://graph.facebook.com/'.$request->profile_id.'/feed?access_token='.$request->access_token.'&message=Hello&method=post',
'Connector' => 'facebook'
),
),
'sender' =>
array('address' => 'sender address'),
'subject' => 'Hello',
'parts' =>
array(
array(
'id' => '1',
'contentType' => 'binary',
'data' => 'Hi welcome to UE',
'size' => 100,
'type' => 'body',
'sort' => 0
),
),
),
)
);
$ch = curl_init('https://apiv2.unificationengine.com/v2/message/send');
curl_setopt($ch, CURLOPT_USERPWD, "0a7f4444-ae4445-45444-449-d9b7daa63984:8755b446-6726-444-b34545d-713643437560");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_VERBOSE, true);
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];
и я получаю:
status: 403 and info: forbidden in response.
Я попробовал все, что доступно в документации и на переполнение стека или любой другой веб-сайт. Но удачи.
Пожалуйста, объясните, почему я получаю эту ошибку?
Refrence SO Вопросы:
Благодарности.
Update Я добавил эти три варианта локонов запроса:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_VERBOSE, true);
и теперь я получаю 498, недействительный доступ лексемы ошибка:
"{\"Status\":{\"facebook\":{\"status\":498,\"info\":\"Invalid Token: \"}},\"URIs\":[] }
Можете ли вы проверить, работает ли он, добавив curl_setopt ($ ч, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, 0); Если он все еще показывает ошибку, добавьте curl_setopt ($ ch, CURLOPT_VERBOSE, true); и проверьте, какую ошибку он показывает. –
Ничего не изменилось по ошибке, все еще получая «facebook»: {\ "status \": 403, \ "info \": \ "Запрещено: \"}. Я добавил все три варианта, которые вы упомянули. – Simer
@AMT.Я получаю еще одну ошибку: {\ "Status \": {\ "facebook \": {\ "status \": 498, \ "info \": \ "Invalid Token: \"}}, \ "URIs \ ": [] – Simer