Наконец, после множества тестов, все заработало без PHP SDK.Это пошаговое руководство:
1.Получить разрешения и маркер страницы
Перейдите на https://developers.facebook.com/tools/explorer/ и выберите свое приложение из первого выпадающего меню слева.
Нажмите на кнопку «Получить»токен доступа », а в окне« Выбор разрешений »нажмите« Расширенные разрешения », проверьте manage_pages и publish_stream и нажмите синюю кнопку« Получить токен доступа ».
На этом этапе вас могут попроситьпредоставьте приложению разрешения на доступ к вашей учетной записи Facebook, примите.
Далее щелкните в конце текстового поля рядом с раскрывающимся списком «GET» и замените цифры на: me / account, инажмите синюю кнопку рядом с этим текстовым полем.
Вы получите токены для всех своих страниц, включая страницу приложения.Найдите имя вашей страницы в списке, оно будет выглядеть следующим образом: "name": "Имя вашей страницы"
Когда вы найдете свою страницу, скопируйте токен доступа для страницы (будеточень долго), это может выглядеть так: "access_token": "XXXXXXXX" .Также скопируйте идентификатор страницы: " id": "XXXXX" .
Вот и все для этого шага, мы можем начать кодирование сейчас.
2,Публикация на стене вашей страницы через PHP
Во-первых, для этого скрипта вам понадобится сервер, поддерживающий curl.
Мы запускаем документ PHP, определяющий маркер доступа к странице и страницу.идентификатор, который мы получили на 1-м шаге:
<?php
$page_access_token = 'XXXXXXX';
$page_id = 'YYYYYYYY';
После этого мы создаем массив с информацией для публикации на нашей стене:
$data['picture'] = "http://www.example.com/image.jpg";
$data['link'] = "http://www.example.com/";
$data['message'] = "Your message";
$data['caption'] = "Caption";
$data['description'] = "Description";
Вы, конечно, можетеиспользуйте любой другой параметр post, описанный в https://developers.facebook.com/docs/reference/api/post/, и если вам не нужен один или несколько из вышеперечисленных параметров, вы можете просто удалить его.
Ok, на этом этапе мы добавляем в массивтокен доступа:
$data['access_token'] = $page_access_token;
И мы устанавливаем URL нашего поста, чтобы публиковать на нашей странице:
$post_url = 'https://graph.facebook.com/'.$page_id.'/feed';
И последний шаг, мы будем использовать скручивание, чтобы публиковать наше сообщениев нашей странице страницы:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $post_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$return = curl_exec($ch);
curl_close($ch);
?>
После этого мы можем сохранить наш PHP-документ и попытаться его выполнить.Сообщение может появиться на нашей странице в Facebook.
Надеюсь, этот код поможет другим людям с такой же проблемой!