我想給我所有的網站作者一個可能性,發佈他們的文章在我們的Facebook頁面上,而不必讓他們的管理員訪問它。Facebook圖形API PHP SDK v4 - 張貼在頁面
所以我創建了一個簡單的表格,在這裏筆者類型:URL,URL圖像,消息
在提交時,這種形式會發送一個Ajax請求facebook.php神奇在哪裏「應該」發生的。
第一個問題發生在「require_once」。 無法要求所有4個文件沒有錯誤。 如果我擺脫了Facebook的例外,那麼除了請求本身,一切都可以工作。 似乎有一個PHP錯誤,因爲我沒有得到任何Ajax響應。
session_start();
require_once($_SERVER['DOCUMENT_ROOT'].'/sys/facebook/FacebookSession.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/sys/facebook/FacebookRequest.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/sys/facebook/GraphObject.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/sys/facebook/FacebookRequestException.php');
use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphObject;
use Facebook\FacebookRequestException;
$message = safe($_POST["message"]);
$url = safe($_POST["url"]);
$image = safe($_POST["image"]);
if($message == "" OR $url == "" OR $image == ""){
echo "incomplete";
return;
}
FacebookSession::setDefaultApplication('{APP ID}','{APP SECRET}');
$session = new FacebookSession('{Page Access Token}');
if($session) {
try {
$response = (new FacebookRequest(
$session, 'POST', '/{Page ID}/feed', array(
'message' => $message,
'link' => $url,
'picture' => $image
)
))->execute()->getGraphObject();
echo "Posted with id: " . $response->getProperty('id');
} catch(FacebookRequestException $e) {
echo "Exception occured, code: " . $e->getCode();
echo " with message: " . $e->getMessage();
}
} else {
echo "No Session available!";
}
是cUrl作者:安裝? – Tobi
是安裝了cUrl。 – user3614800
任何人都可以幫忙嗎? – user3614800