我想在我的脸书上发布新的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;
请帮帮我。非常感谢
答案 0 :(得分:3)
该类未包含在您的代码中。
在此之后:
require_once( 'Facebook/FacebookRequestException.php' );
添加:
require_once( 'Facebook/FacebookPermissionException.php' );