小编use*_*800的帖子

Facebook Graph API PHP SDK v4 - 在页面上发布

我想给我的所有网站作者一个可能性,在我们的Facebook页面上发布他们的文章,而不必给他们管理员访问它.

所以我创建了一个简单的表单,作者输入:URL,URL到图像,消息

提交时,此表单将向facebook.php发送一个ajax请求,其中魔术"应该"发生.

第一个问题发生在"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: " . …
Run Code Online (Sandbox Code Playgroud)

php facebook facebook-graph-api

3
推荐指数
1
解决办法
7183
查看次数

标签 统计

facebook ×1

facebook-graph-api ×1

php ×1