获取错误“类'Facebook \ FacebookPermissionException'未找到”

时间:2014-07-11 18:51:15

标签: facebook facebook-graph-api

我想在我的脸书上发布新的Feed。这是代码使用SDK 4.0

session_start();
require_once( 'Facebook/FacebookHttpable.php' );
require_once( 'Facebook/FacebookCurl.php' );
require_once( 'Facebook/FacebookCurlHttpClient.php' );
require_once( 'Facebook/FacebookSession.php' );
require_once( 'Facebook/FacebookRedirectLoginHelper.php' );
require_once( 'Facebook/FacebookRequest.php' );
require_once( 'Facebook/FacebookResponse.php' );
require_once( 'Facebook/FacebookSDKException.php' );
require_once( 'Facebook/FacebookRequestException.php' );
require_once( 'Facebook/FacebookAuthorizationException.php' );
require_once( 'Facebook/GraphObject.php' );
require_once( 'Facebook/GraphUser.php' );

use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookRequestException;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;

使用app id(APPID)和secret(SECRET)

的初始化应用程序
 FacebookSession::setDefaultApplication('','');

使用redirect_uri

登录帮助程序
 $helper = new FacebookRedirectLoginHelper( 'http://example.com' );
try {
  $session = $helper->getSessionFromRedirect();
} catch( FacebookRequestException $ex ) {
  // When Facebook returns an error
} catch( Exception $ex ) {
  // When validation fails or other local issues
}

// see if we have a session
if ( isset( $session ) ) {
  try {
    $response = (new FacebookRequest(
      $session, 'POST', '/me/feed', array(
        'link' => 'www.example.com',
        'message' => 'User provided message'
      )
    ))->execute()->getGraphObject()->asArray();

    echo "Posted with id: " . $response->getProperty('id');

  } catch(FacebookRequestException $e) {

    echo "Exception occured, code: " . $e->getCode();
    echo " with message: " . $e->getMessage();

  }


} else {
 // show login url
  echo '<a href="' . $helper->getLoginUrl() . '">Login</a>';
}

我收到了错误&#34; Class&#39; Facebook \ FacebookPermissionException&#39;找不到&#34;

请帮帮我。非常感谢

1 个答案:

答案 0 :(得分:3)

该类未包含在您的代码中。

在此之后:

    require_once( 'Facebook/FacebookRequestException.php' );

添加:

    require_once( 'Facebook/FacebookPermissionException.php' );