-1
我有CodeIigniter 3项目,我有一个博客帖子功能,我想添加一个自动发布到Facebook页面。我已经用我的CodeIgniter 3项目配置了HyBridAuth。此外,我已经验证了我的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