我想给我所有的网站作者一个可能性,发布他们的文章在我们的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