getSignedRequest Facebook SDK 4

时间:2014-07-17 21:18:11

标签: php facebook facebook-graph-api

我在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);

1 个答案:

答案 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