简体   繁体   English

getSignedRequest Facebook SDK 4

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM