在php中集成facebook,使用oAuth数据提供无效的签名请求

时间:2014-05-09 14:03:48

标签: php facebook facebook-php-sdk

我正在尝试整合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}

我缺少哪种数据,因为文档中没有其他说明。

2 个答案:

答案 0 :(得分:1)

我正在使用新的facebook sdk,我偶然发现了这个网站,向您解释如何使用SDK的登录功能。示例使用命名空间,因此您至少需要php 5.4 link to new Facebook SDK tutorial

答案 1 :(得分:1)

Facebook医生非常愚蠢。他们让开发人员难以测试。

您必须转到developers.facebook.com > Tools > Access Tokens > Grant permission to yourself.

解决了这个问题