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