错误 (#200) 用户未授权应用程序执行此操作 facebook graph api php codeigniter
Error (#200) The user hasn't authorized the application to perform this action facebook graph api php codeigniter
这是我的权限
$config['facebook']['permissions'] = array(
'email',
'user_location',
'user_birthday',
'publish_actions',
'manage_pages',
'public_profile',
);
我不能 post 以管理员身份访问 Facebook 页面。它给了我这个错误
Exception occured, code: 200 with message: (#200) The user hasn't authorized the application to perform this action
如果我删除 'access_token' => $pageList['access_token'],
然后我可以 post 在页面上但不能作为 admin.but 当我添加这一行时它给我这个上面的错误 谁能告诉我为什么
这是我的函数 pagePost,我在页面 post 上使用它
public function pagePost() {
if ( $this->session ) {
try {
$pageAccessToken;
$request_page = new FacebookRequest($this->session, 'GET', '/1420447421611683?fields=access_token,name,can_post');
$pageList = $request_page->execute()
->getGraphObject()
->asArray();
$request = ( new FacebookRequest( $this->session, 'POST', '/1420447421611683/feed',array(
'access_token' => $pageList['access_token'],
'link' => 'www.example.com',
'message' => 'Hello Up',
) ) )->execute();
echo "Posted with id: " . $request->getProperty('id');
$page = $request->getGraphObject()->asArray();
return $page;
} catch(FacebookRequestException $e) {
echo "Exception occured, code: " . $e->getCode();
echo " with message: " . $e->getMessage();
}
}
return false;
}
怎么了?
要post到页面"as Page",您需要使用“publish_pages
”授权用户,并且您需要使用页面令牌。尝试将 publish_pages
添加到您的权限列表:
$config['facebook']['permissions'] = array(
'email',
'user_location',
'user_birthday',
'publish_actions',
'publish_pages',
'manage_pages',
'public_profile',
);
这是我的权限
$config['facebook']['permissions'] = array(
'email',
'user_location',
'user_birthday',
'publish_actions',
'manage_pages',
'public_profile',
);
我不能 post 以管理员身份访问 Facebook 页面。它给了我这个错误
Exception occured, code: 200 with message: (#200) The user hasn't authorized the application to perform this action
如果我删除 'access_token' => $pageList['access_token'],
然后我可以 post 在页面上但不能作为 admin.but 当我添加这一行时它给我这个上面的错误 谁能告诉我为什么
这是我的函数 pagePost,我在页面 post 上使用它
public function pagePost() {
if ( $this->session ) {
try {
$pageAccessToken;
$request_page = new FacebookRequest($this->session, 'GET', '/1420447421611683?fields=access_token,name,can_post');
$pageList = $request_page->execute()
->getGraphObject()
->asArray();
$request = ( new FacebookRequest( $this->session, 'POST', '/1420447421611683/feed',array(
'access_token' => $pageList['access_token'],
'link' => 'www.example.com',
'message' => 'Hello Up',
) ) )->execute();
echo "Posted with id: " . $request->getProperty('id');
$page = $request->getGraphObject()->asArray();
return $page;
} catch(FacebookRequestException $e) {
echo "Exception occured, code: " . $e->getCode();
echo " with message: " . $e->getMessage();
}
}
return false;
}
怎么了?
要post到页面"as Page",您需要使用“publish_pages
”授权用户,并且您需要使用页面令牌。尝试将 publish_pages
添加到您的权限列表:
$config['facebook']['permissions'] = array(
'email',
'user_location',
'user_birthday',
'publish_actions',
'publish_pages',
'manage_pages',
'public_profile',
);