我正在尝试整合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}
我缺少哪种数据,因为文档中没有其他说明。
答案 0 :(得分:1)
我正在使用新的facebook sdk,我偶然发现了这个网站,向您解释如何使用SDK的登录功能。示例使用命名空间,因此您至少需要php 5.4 link to new Facebook SDK tutorial
答案 1 :(得分:1)
您必须转到developers.facebook.com > Tools > Access Tokens > Grant permission to yourself.
解决了这个问题