今朝からグラフAPIに苦労しています。
Facebookページにメッセージを投稿しようとしていますが、ページとしてではなく、私自身(ユーザー)として投稿しようとしています。
友達のページに投稿しようとすると、すべて正常に機能し、メッセージが投稿されますが、自分のページ (私は管理者) に投稿しようとすると、manage_pages 許可を求められます。この許可を与えると、投稿のみが行われます。メッセージは自分ではなく、ページとして!
それを指定する方法はありますか: はい、自分のページのウォールに投稿したい、はい、私は管理者ですが、ユーザーとして投稿したいですか?
public function postToWall($pageId, $msg) {
if($pageId) {
$this->callAPI('/'.$pageId.'/feed', 'POST', array(
'message' => $msg
));
}
}
/**
* @param $path
* @param string $method default to GET
* @param array $params additional params
* @return mixed
*/
public function callAPI($path, $method = 'GET', $params = array()) {
$params = array_merge(array('access_token' => $this->getAccessToken()), $params);
return $this->api($path, $method, $params);
}
戻り値:
Uncaught OAuthException: (#283) Requires extended permission: manage_pages
確認しましたが、access_token はユーザー アクセス トークンです。
「publish_stream」権限があります。
どんな助けでも大歓迎です!ありがとう