整合Facebook在php中提供无效签名请求与oAuth数据 [英] Integrating facebook in php giving invalid signed request with oAuth data

查看:78
本文介绍了整合Facebook在php中提供无效签名请求与oAuth数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试整合Facebook php sdk

I am trying to integrate facebook php sdk

以下是我通过阅读看过的教程

Following is the code i have tried by reading The facebook tutorial

// 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;  
}

然而,当我在画布页面上打开应用程序时, p>

However what i get when i open the app on my canvas page as

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}

因为在文档中没有其他的解释,所以我缺少一些数据。

What kind of data am i missing because there is nothing else explained in documentation.

推荐答案

Facebook文档非常愚蠢。他们使开发人员难以测试。

Facebook doc been extremely stupid. They made it hard for devs to test.

您必须转到 developers.facebook.com>工具>访问令牌>授予自己的许可。

解决了这个问题

这篇关于整合Facebook在php中提供无效签名请求与oAuth数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆