2013-08-12 2 views
0

Вот мой код стены FACEBOOK с помощью OAuth,Facebook стена с помощью PHP ошибки OAuth

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

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

    /** 
    * @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(); 

$facebook->message(array('message' => 'The status header', 
          'link'  => 'http://theurltopoint.to', 
          'picture' => 'http://thepicturetoinclude.jpg', 
          'name'  => 'Name of the picture, shown just above it', 
          'description' => 'Full description explaining whether the header or the picture')); 

echo "<pre>"; 
print_r($facebook->message()); 
echo "</pre>";       

?> 

Я получил сообщение об ошибке, как этот {"error":{"message":"(#100) Missing message or attachment","type":"OAuthException","code":100}}

А также пост не размещать в стену. Помогите мне решить эту проблему

Благодарность

+0

Do не является общедоступным вашими маркерами доступа. Люди могут спамить, используя это. –

ответ

0

Вы пропустили эту линию:

... 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
... 
+0

По-прежнему я получаю ту же ошибку – Shivaji

+0

Комментарий 'print_r ($ facebook-> message());' Просто вызовите функцию сообщения один раз, его рабочий тон, который я проверил. –

+0

Я тоже это пробовал. Все такой же. Сообщение не отображается на стене Facebook. – Shivaji

Смежные вопросы