Прежде всего позвольте мне уточнить, что я обыскивал все связанные с этим вопросы по этому вопросу и не смог решить мою проблему или понять мою проблему. Вот почему я здесь.
У меня есть скрипт для публикации на моих страницах и в группах в фейсбуке. И, очевидно, это не работает. Раньше я вмешивался в коды по причине интеграции с другими моими кодами. Теперь я ломаю голову, не в состоянии выяснить, где произошла разрушительная перемена.
Описание проблемы:
В той части, где я пытаюсь получить список страниц / групп, я не могу это сделать. Потому что я обнаружил, что токен доступа не получен.
Эта часть кода (может предоставить больше при необходимости)
$token_url = "https://graph.facebook.com/oauth/access_token?". "client_id=".'xxxxxxxxxxxxxxxxxxxxxx'."&redirect_uri=" . urlencode($config['callback_url'])
. "&client_secret=".'xxxxxxxxxxxxxxxxxxxxxxxxx'."&code=" . $_GET['code'];
echo $token_url;
$response = file_get_contents($token_url); // get access token from url
echo $response;
$params = null;
parse_str($response, $params);
$_SESSION['token'] = $params['access_token'];
echo "SESSION TOKEN : ".$_SESSION['token']."<br>";
$ _SESSION [‘token’] ничего не имеет. Ни один не делает ответ $.
$ Token_url выводит следующее;
URL обратного вызова определяется как
$config['callback_url'] = 'http://www.landshoppe.com/fb/index.php/?fbTrue=true'; // /?fbTrue=true is required.
И заголовок перенаправить на фб
header('location:https://www.facebook.com/dialog/oauth?client_id='.'xxxxxxxxxxxxxxxxxxxxxxx'.'&redirect_uri='.$config['callback_url'].'&scope=email,user_about_me,publish_actions,manage_pages');
Все вопросы / обсуждения, которые я проверил, указывали в основном на такие вопросы, как
Однако я не могу понять, что из этого относится ко мне. Помимо параметра запроса. Что требуется.
Я добавил множество URI к действительным URI присяги в моем продукте для входа в Facebook
http://www.landshoppe.com/fb/group.php/?fbTrue=true,http://landshoppe.com/fb/index.php/?fbTrue=true,http://landshoppe.com/fb/ indextest.php /? fbTrue = истина, http://www.landshoppe.com/,http://www.landshoppe.com/fb/,http://landshoppe.com/,http://landshoppe.com/fb/,http://landshoppe. ком / фб / index.php, HTTP: //www.landshoppe.com/fb/index.php/ fbTrue = верно, HTTP: //www.landshoppe.com/fb/indextest.php/ fbTrue = истина
Куда я иду не так? Это может быть один из параметров приложения? Если так, то кто может мешать? Поскольку настройки приложения Facebook кажутся сложными для любителей, надеющихся найти решение от эксперта приложения Facebook.
У меня есть токен доступа! Проблема заключалась в том, что приложение было настроено как настольное приложение!
Вывод ошибки $ response не показывался, вероятно, потому что была установлена буферизация вывода ob_start ().
Выполнение URL-адреса $ token_url в адресной строке выдало ошибку.
Других решений пока нет …