Я пытаюсь создать скрипт, который отправляет данные на страницу facebook при отправке кнопки.
Я создал токен доступа, который не истекает, но я зациклился на том, как создать URL-адрес. Несколько тестов в графике api explorer продолжают давать мне:
{ "error": { "message": "(#200) The user hasn't authorized the application to perform this action", "type": "OAuthException", "code": 200, "fbtrace_id": "BYNmxVAlESA" } }
Я попробовал что-то вроде:
1745650152362669 / подача? Сообщение = сообщение & access_token = myaccesstoken
а также
1745650152362669 / кормить? Поля = сообщение = сообщение & access_token = myaccesstoken
оба – как POST
.
Пока я предоставлял разрешения для своего приложения.
Как вы можете видеть здесь:
Этот токен истекает через час, поэтому я нажимаю «открыть в пуле токенов доступа»,
И нажмите кнопку продлить токен доступа:
Я снова вставляю этот токен в графическом api explorer, но теперь страница больше не выбрана:
Так оно и должно быть?
У меня есть следующий код, который должен выполнить сообщение на submit:
<form> <input type="submit" name="submit"> </form> <? if(isset($_POST['submit'])){ $token = 'mypageaccestoken'; $attachment = array( 'access_token' => $token, 'message' => $contentcr[0]['introtext'], 'name' => $contentcr[0]['title'], 'link' => $contentcr[0]['alias'].'html', 'actions' => json_encode(array('name' => $action_name,'link' => $action_link)) ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,'https://graph.facebook.com/1745650152362669/feed'); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec($ch); curl_close ($ch); }
Вышеприведенный код ничего не публикует на моей странице в данный момент, может кто-то объяснить, чего я не вижу?
Пользователь не разрешил приложению выполнять это действие
Эта ошибка означает, что вам не хватает соответствующего разрешения. Вам нужно publish_pages
для публикации (как страница), а не только manage_pages
.