Я занимаюсь разработкой приложения для холста на Facebook с последней версией php sdk (v4 на момент написания статьи). Ранее для аутентификации я использовал JS SDK с обратными вызовами для входа, но теперь я использую PHP SDK (не хочу использовать JS) и удалил приложение из моей тестовой учетной записи. Я хочу добавить его снова, но на этот раз, используя только PHP SDK. У меня есть следующий код в моем index.php
require '../vendor/autoload.php';
use Facebook\FacebookSession;
use Facebook\FacebookJavaScriptLoginHelper;
use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;
use Facebook\FacebookCanvasLoginHelper;FacebookSession::setDefaultApplication('123123132', 'cafebabe');
// Add `use Facebook\FacebookCanvasLoginHelper;` to top of file
$helper = new FacebookCanvasLoginHelper();
try {
$session = $helper->getSession();
if ($session) {
echo 'Login';
} else {
echo 'Not logged in';
}
} catch(FacebookRequestException $ex) {
// When Facebook returns an error
} catch(\Exception $ex) {
// When validation fails or other local issues
}
Когда я захожу на страницу своего приложения, я просто получаю сообщение «Не авторизован», что означает сеанс. Я хотел сделать что-то еще? Я считаю, что мне нужно одобрить использование приложения (например, какое разрешение я хочу дать приложению, как я это сделал с JS, в какой-то момент времени?). Я использую официальную документацию на Facebook вместе с поиском других учебников и не нашел способа сделать это вне использования JavaScript.
Спасибо
Задача ещё не решена.
Других решений пока нет …