1

我必须遵循代码:

<?php
class Facebook
{       
    /**
     * @var The page id to edit
     */
    private $page_id = '134470319994206';   

    /**
     * @var the page access token given to the application above
     */
    private $page_access_token = 'xxx'; 

    /**
     * @var The back-end service for page's wall
     */
    private $post_url = '';

    /**
     * Constructor, sets the url's
     */
    public function Facebook()
    {
        $this->post_url = 'https://graph.facebook.com/'.$this->page_id.'/feed';
    }

    /**
     * Manages the POST message to post an update on a page wall
     * 
     * @param array $data
     * @return string the back-end response
     * @private
     */
    public function message($data)
    {   
        // need token
        $data['access_token'] = $this->page_access_token;

        // init
        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL, $this->post_url);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

        // execute and close
        $return = curl_exec($ch);
        curl_close($ch);

        // end
        return $return;        
    }
}

$facebook = new Facebook();

var_dump($facebook->message(array( 'message'     => 'A sample message' ) ) );

现在,当我执行代码时,返回布尔值 false。有人可以解释我如何在没有帐户的情况下执行此操作,因为我只想要一个页面,并且能够使用 PHP 发布到它吗?

谢谢!

4

0 回答 0