Код: Выделить всё
$fb = new \Facebook\Facebook([
'app_id' => $appId,
'app_secret' => $secret,
'default_graph_version' => $default_graph_version,
'pseudo_random_string_generator' => 'openssl',
//'http_client' => new \Http\Client\Curl\Client(), //POST request with token error
'http_client' => new \GuzzleHttp\Client() //POST request with token error
]);
$fb->setDefaultAccessToken($access_token);
Код: Выделить всё
$namespace = $fb->get(
'/'.$appId)->getGraphNode()->getField('namespace',
$access_token
);
$data = ['message' => 'Hello World!'];
$response = $fb->post(
'/'.$pageId.'/feed',
$data,
$page_access_token
);
< /code>
Это ошибка: < /p>
(#200) При публикации в группе требуется приложение, установленное в группе
, и \ либо опубликовать_to_groups разрешение с токеном пользователя, или
wщими pages_erad_engagement \ и page_manage_posts page romken ruposts с
page reposts ruposts ruposts При публикации на странице \ требуется как
pages_read_engagement, так и page_manage_posts в качестве администратора с
достаточным административным разрешением. Статья. < /p>
$data = [
'message' => 'Hello World!',
'access_token' => $page_access_token,
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/'.$default_g ... eId.'/feed');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
$strResponse = curl_exec($ch);
$curlErrno = curl_errno($ch);
curl_close($ch);
< /code>
Теперь скажите мне, почему запрос сообщения с Facebook SDK не работает, но тот же запрос с Curl работает? И как это исправить?
Подробнее здесь: https://stackoverflow.com/questions/796 ... s-expected
Мобильная версия