私はブログの投稿機能を持っているCodeIigniter 3プロジェクトを持っており、Facebookに自動投稿を追加したいと思います。私は既にCodeIgniter 3プロジェクトでHyBridAuthを設定しました。また、私はすでにFacebookを認証し、Facebookセッションのデータをアクセストークンで保存しました。ページ管理者としてFacebookページに投稿を投稿
今、私は自分のFacebookページに投稿しようとしています。私は以下の方法を作りました。
public function facebook_post() {
if ($this->ion_auth->logged_in()) {
$this->data['userInformation'] = $this->ion_auth->user()->row();
}
$this->data['userid'] = $this->data['userInformation']->id;
$this->data["facebook_status"] = $this->admin_model->getStoredHybridSession($this->data['userid'], "Facebook");
if(!empty($this->data['facebook_status'][0])) {
if($this->data["facebook_status"] != "0") {
$this->data["facebook_profile"] = $this->get_profile("Facebook");
$access_token = explode('&', $this->data['facebook_profile']->coverInfoURL);
$a_t = explode('=', $access_token[1]);
$params = array(
"access_token" => $a_t[1],
"message" => "Here is a blog post about auto posting on Facebook using PHP",
"link" => "http://facebook.com",
"picture" => "https://i.telegraph.co.uk/multimedia/archive/03474/Facebook_3474124b.jpg",
"name" => "Auto post functionality test",
"caption" => "https://facebook.com",
"description" => "Automatically post on Facebook with PHP using Facebook PHP SDK. How to create a Facebook app. Obtain and extend Facebook access tokens. Cron automation."
);
$facebook = $this->hybridauthlib->authenticate("Facebook");
$ret = $facebook->api()->api('/1388840631445245/feed', 'POST', $params);
owndebugger('Successfully posted to Facebook');
}
} else {
$this->data["facebook_profile"] = 0;
}
}
このコードは動作しています。しかし、私の投稿は訪問者の投稿としてページングする。
私は間違っていますか?
コードをチェックせずに、ページトークンの代わりにユーザートークンを使用する可能性が最も高いです。 – luschn
@luschn - ページトークン? :(それは私には非常に新しい言葉のようですが、どうすれば入手できますか? –
http://www.devils-heaven.com/facebook-access-tokens/ – luschn