Я пытаюсь отправить сообщение самому себе (как администратор страницы, так как оно не опубликовано).Я установил разрешения для своего приложения в Facebook и получил токен доступа, но получаю сообщение, что не могу отправлять сообщения на этот идентификатор следующим образом:
object(stdClass)#21 (1) {
["error"]=>
object(stdClass)#20 (4) {
["message"]=>
string(59) "(#100) Parameter error: You cannot send messages to this id"
["type"]=>
string(14) "OAuthException"
["code"]=>
int(100)
["fbtrace_id"]=>
string(11) "Be4HuMv5xOZ"
}
}
И вот мой код:
public function Sendfb()
{
$request = 'https://graph.facebook.com/v3.3/me/messages?access_token=xxx';
$body = array(
'messaging_type' => 'RESPONSE',
'recipient' => array('id' => 'xxx'),
'message' => array('text' => 'Hello Messaging world')
);
$body = json_encode($body);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $request);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($body))
);
$output = curl_exec($ch);
$output = json_decode($output);
curl_close($ch);
var_dump($output);
}
Мне нужно сделать что-то еще?