9

今朝からグラフ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」権限があります。

どんな助けでも大歓迎です!ありがとう

4

2 に答える 2

0

「publish_actions」権限をリクエストしてみてください。また、Facebook のページ自体ではなく、ページをユーザーとして使用していることを確認してください。

于 2014-05-24T15:47:59.153 に答える
-2

FB ドキュメントでは、publish_stream について読むことができます。

「アプリがコンテンツ、コメント、いいね! をユーザーのストリームとユーザーの友達のストリームに投稿できるようにします。」

したがって、この許可は、ページウォールに公開するためのアクセスをアプリに与えることはできません。「manage_pages」権限を使用する必要があります。詳細は次のとおりです。

https://developers.facebook.com/docs/reference/login/page-permissions/

于 2012-11-08T15:28:10.863 に答える