整合Facebook在php中提供无效签名请求与oAuth数据 [英] Integrating facebook in php giving invalid signed request with oAuth data
本文介绍了整合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屋!
查看全文