投稿を公開すると Facebook ページに送信されるように WP サイトを設定しようとしています。残念ながら、これを機能させることはできません。以下のコードが含まれていますが、何もしていないようです (おそらく FB はエラーを送り返していますが、WP はそれを表示していません)。
投稿したいページ (下記) のフィードにアクセスしようとすると、正しい権限がないと言われます (下記)
/** The error I recieve when visiting the above page */
{
"error": {
"message": "An access token is required to request this resource.",
"type": "OAuthException",
"code": 104
}
}
私はこれまでにこれらの設定を完了しました -
- Graph API エクスプローラーへのアクセス
- マイページに投稿したいアプリをドロップダウンメニューから選択します
- 「アクセストークンを取得」をクリック
- 「manage_pages」権限を選択しました
- 再サインインし、アプリがマイページにアクセスする許可を付与
- 生成されたアクセストークンを組み込んで、次のスクリプトを作成しました。
ここからどこへ行けばいいのかわからないので、誰か助けてください。ありがとう。
class Publish_To_Facebook{
/**
* The ID of the Page to edit
*
* @var string
* @access private
*/
private $page_id = '163797013684290';
/**
* The Page access token given to the application set up to post to the Page
*
* @var string
* @access private
*/
private $page_access_token = 'my_access_token';
/**
* The back-end service for Page's wall
*
* @var string
* @access private
*/
private $post_url = '';
/**
* Constructor
*/
public function __constructor(){
$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
*/
public function message($data){
/** Grab the $page_access_token */
$data['access_token'] = $this->page_access_token;
/** Initiate CURL */
$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 CURL */
$return = curl_exec($ch);
curl_close($ch);
return $return;
}
}
$to_post = 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'
);
$facebook = new Publish_To_Facebook();
$facebook->message($to_post);