Я пытаюсь интегрировать facebook php sdk
Ниже приведен код, который я попробовал, прочитав учебник по facebook
// init app with app id (APPID) and secret (SECRET) FacebookSession::setDefaultApplication('APP ID','APP SECRET'); $helper = new FacebookCanvasLoginHelper(); try { $session = $helper->getSession(); } catch(FacebookRequestException $ex) { echo $ex; } catch(\Exception $ex) { echo $ex; }
Однако, что я получаю, когда я открываю приложение на моей странице холста как
exception 'Facebook\FacebookSDKException' with message 'Invalid signed request, missing OAuth data.' in /home/thevowaa/public_html/v1/Facebook/FacebookSession.php:267 Stack trace: #0 /home/thevowaa/public_html/v1/Facebook/FacebookSession.php(209): Facebook\FacebookSession::parseSignedRequest('ZM_-jIn_Cm4WHMZ...', NULL) #1 /home/thevowaa/public_html/v1/Facebook/FacebookCanvasLoginHelper.php(60): Facebook\FacebookSession::newSessionFromSignedRequest('ZM_-jIn_Cm4WHMZ...') #2 /home/thevowaa/public_html/v1/index.php(35): Facebook\FacebookCanvasLoginHelper->getSession() #3 {main}
Какие данные мне не хватает, потому что в документации больше ничего не объяснено.
Я работал с новым facebook sdk, и я наткнулся на этот сайт, который объясняет вам, как использовать функцию входа в систему для SDK. в примерах используются пространства имен, поэтому вам нужно, по крайней мере, ссылку php 5.4 на новый учебник по SDK Facebook
Facebook doc был очень глупым. Они затруднили тестирование.
Вам нужно перейти к developers.facebook.com > Tools > Access Tokens > Grant permission to yourself.
Это решило проблему