[英]getSignedRequest Facebook SDK 4
I'm creating a Fan gate on Facebook SDK 4, 我正在Facebook SDK 4上创建粉丝专区,
I'm trying to use $signed_request = $facebook->getSignedRequest(); 我正在尝试使用$ signed_request = $ facebook-> getSignedRequest();
However, I'm currently not sure which object I should be calling getSignedRequest() on. 但是,我目前不确定应该在哪个对象上调用getSignedRequest()。
The doc says $facebook, when I create a $facebook object from 当我从中创建$ facebook对象时,文档说$ facebook
$facebook = FacebookSession::setDefaultApplication('app_id 'secret');
I get the following error 我收到以下错误
Fatal error: Call to a member function getSignedRequest() on a non-object
CODE 码
$facebook = FacebookSession::setDefaultApplication('app_id', 'secret);
// login helper with redirect_uri
$helper = new FacebookRedirectLoginHelper( 'http://www.metah.ch/' );
try {
$session = $helper->getSessionFromRedirect();
} catch( FacebookRequestException $ex ) {
// When Facebook returns an error
} catch( Exception $ex ) {
// When validation fails or other local issues
}
$signed_request = $facebook->getSignedRequest();
var_dump($signed_request);
I don't imagine that FacebookSession::setDefaultApplication('app_id', 'secret');
我没想到
FacebookSession::setDefaultApplication('app_id', 'secret');
returns a facebook object. 返回一个facebook对象。 You can try to
var_dump($facebook);
您可以尝试
var_dump($facebook);
to confirm. 确认。
The docs didn't seem to suggest it returned a facebook object either. 该文档似乎也没有暗示它返回了一个facebook对象。 https://developers.facebook.com/docs/php/gettingstarted/4.0.0
https://developers.facebook.com/docs/php/gettingstarted/4.0.0
I haven't used the SDK in some time but it used to be that you'd do new Facebook()
to get a facebook object. 我已经有一段时间没有使用SDK了,但过去曾经是您要使用
new Facebook()
来获取Facebook对象。 The docs seem to indicate the getSignedRequest
method exists in the BaseFacebook
class. 文档似乎表明
BaseFacebook
类中存在getSignedRequest
方法。 https://developers.facebook.com/docs/reference/php/facebook-getSignedRequest https://developers.facebook.com/docs/reference/php/facebook-getSignedRequest
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.