这是我的权限
$config['facebook']['permissions'] = array(
'email',
'user_location',
'user_birthday',
'publish_actions',
'manage_pages',
'public_profile',
);
我无法以管理员身份发布在Facebook页面上。它给了我这个错误
Exception occured, code: 200 with message: (#200) The user hasn't authorized the application to perform this action
如果删除'access_token' => $pageList['access_token'],
,则可以在页面上发布,但不能以管理员身份发布。但是,当我添加此行时,它给了我上面的错误,任何人都可以告诉我为什么这是我要在页面上发布的功能pagePost []
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; }
怎么了?
这里是我的权限$ config ['facebook'] ['permissions'] = array('email','user_location','user_birthday','publish_actions','manage_pages','public_profile',);我无法在...
要“以页面形式”发布到页面,您需要使用“ publish_pages
”授权用户,并且需要使用页面令牌。尝试将publish_pages
添加到您的权限列表: