我在Facebook SDK 4上创建了一个扇形门,
我尝试使用 $ signed_request = $ facebook-> getSignedRequest();
但是,我目前还不确定我应该在哪个对象上调用getSignedRequest()。
当我从中创建一个$ facebook对象时,doc说$ facebook
$facebook = FacebookSession::setDefaultApplication('app_id 'secret');
我收到以下错误
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);
答案 0 :(得分:1)
我不认为FacebookSession::setDefaultApplication('app_id', 'secret');
会返回一个facebook对象。您可以尝试var_dump($facebook);
进行确认。
文档似乎没有暗示它返回了facebook对象。 https://developers.facebook.com/docs/php/gettingstarted/4.0.0
我有一段时间没有使用过SDK,但过去你需要new Facebook()
来获取facebook对象。文档似乎表明getSignedRequest
类中存在BaseFacebook
方法。 https://developers.facebook.com/docs/reference/php/facebook-getSignedRequest