2015-03-13 100 views
0

我的php代碼將您登錄到Facebook以成功授予權限。然後它檢索您的個人資料圖像和名稱。我正在嘗試運行一個允許用戶在他的時間線上發佈消息的腳本。目前它運行一個錯誤代碼200,我不知道如何處理這個問題。Facebook的PHP SDK 4.0發佈消息給用戶時間表?

這裏是我的應用程序http://www.vle.co.nz/fb/的鏈接,我的代碼如下。

<?php 
 

 
require_once('src/Facebook/Entities/AccessToken.php'); 
 
require_once('src/Facebook/HttpClients/FacebookHttpable.php'); 
 
require_once('src/Facebook/HttpClients/FacebookCurl.php'); 
 
require_once('src/Facebook/HttpClients/FacebookCurlHttpClient.php'); 
 
require_once('src/Facebook/FacebookSDKException.php'); 
 
require_once('src/Facebook/FacebookRequestException.php'); 
 
require_once('src/Facebook/FacebookPermissionException.php'); 
 
require_once('src/Facebook/FacebookAuthorizationException.php'); 
 
require_once('src/Facebook/FacebookRedirectLoginHelper.php'); 
 
require_once('src/Facebook/FacebookRequest.php'); 
 
require_once('src/Facebook/FacebookResponse.php'); 
 
require_once('src/Facebook/FacebookSession.php'); 
 
require_once('src/Facebook/GraphObject.php'); 
 
require_once('src/Facebook/GraphSessionInfo.php'); 
 
require_once('src/Facebook/GraphUser.php'); 
 

 
use Facebook\FacebookCurl; 
 
use Facebook\FacebookCurlHttpClient; 
 
use Facebook\FacebookHttpable; 
 
use Facebook\FacebookAuthorizationException; 
 
use Facebook\FacebookRedirectLoginHelper; 
 
use Facebook\FacebookRequest; 
 
use Facebook\FacebookRequestException; 
 
use Facebook\FacebookResponse; 
 
use Facebook\FacebookSDKException; 
 
use Facebook\FacebookSession; 
 
use Facebook\GraphObject; 
 
use Facebook\GraphSessionInfo; 
 
use Facebook\GraphUser; 
 

 

 
try { 
 

 
    session_start(); 
 

 
    $app_id = '1619082794989827'; 
 
    $app_secret = '3b9c9c607ab5529561bdac8c5944a9bb'; 
 
    $redirect_url = 'http://www.vle.co.nz/fb/'; 
 

 
    FacebookSession::setDefaultApplication($app_id, $app_secret); 
 

 
    $helper = new FacebookRedirectLoginHelper($redirect_url); 
 

 
    $sess = $helper->getSessionFromRedirect(); 
 

 

 
    if(isset($sess)) { 
 

 
    $accessToken = $sess->getAccessToken(); 
 
    $_SESSION['fb_token'] = $accessToken->extend(); 
 

 
    $request = new FacebookRequest($sess, 'GET', '/me'); 
 

 

 
    $response = $request->execute(); 
 

 
    $graph = $response->getGraphObject(GraphUser::classname()); 
 

 
    $name = $graph->getName(); 
 
    $id = $graph->getId(); 
 
    $image = 'http://graph.facebook.com/'.$id.'/picture?width=300'; 
 
    echo "<img src='$image' /><br/>"; 
 
    echo "Hello $name <br>"; 
 
    echo "Email: $email <br>"; 
 
    echo "Your facebook ID: $id <br>"; 
 

 
    $postRequest = new FacebookRequest($sess, 'POST', '/me/feed', array('message' => 'My First Post using facebook sdk!')); 
 

 
    $postResponse = $postRequest->execute(); 
 

 
    $posting = $postResponse->getGraphObject(); 
 

 
    echo $posting->getProperty('id'); 
 
    } else { 
 
    echo "<a href='".$helper->getLoginUrl(array('email','user_about_me'))."'>Login with facebook</a>"; 
 
    } 
 
} catch(FacebookRequestException $e) { 
 
    echo "Error failed: " . $e->getCode() ; 
 
} 
 

 
?>

+0

你能詳細說明錯誤嗎? 200是一個成功的HTTP請求。 – yochannah 2015-03-13 10:53:28

+0

錯誤失敗:200是我所得到的。我相信如果你嘗試我的應用程序在鏈接你會得到相同的。謝謝 – 75Kane 2015-03-13 10:57:28

+0

_「錯誤失敗:200是我所得到的」_--這是因爲錯誤_code_是您輸出的全部內容 - 異常具有其他屬性,例如消息。 – CBroe 2015-03-14 00:54:54

回答