2

私はこれを機能させるために何年も費やし、フォーラム(これを含む)で答えを探すのと同じくらい長い時間を費やしました. 残念ながら、私はこの問題の解決策を見つけることができないようです.....

FBのページに(ページとして)投稿するために特に使用されるFBアプリを作成しました。

デダギングにより、URL全体が次のようになります。

https://graph.facebook.com/216065898461057/feed?access_token= {アクセストークン}

「アクセス コード」はページ アクセス コードで、URL には「ページ ID」も含めました。FBのドキュメントを引用します:

ページ管理者のユーザー アクセス トークンが POST /v2.3/{page-id}/feed などのリクエストに含まれている場合、アクションはページではなくユーザーの声で発生します。ページとして発行するには、ページ アクセス トークンを使用する必要があります。

コードを実行すると、FB から次のエラーが返されます。「リモート サーバーがエラーを返しました: (403) Forbidden.」

FB Graph Explorer を使用して同じことを行うと、次のエラーが発生します。

{ "error": { "message": "(#200) ユーザーは、このアクションを実行するアプリケーションを承認していません", "type": "OAuthException", "code": 200, "fbtrace_id": "GgRkiy/ i6tP" } }

現在、多くの投稿でアプリに必要な権限を追加することが提案されていますが、現在、次の権限が承認されています。

電子メール、manage_pages、public_profile、publish_actions、publish_pages、user_friends、user_managed_groups

私の理解では、v2.3 では publish_pages のみが必要なはずです。

なぜこれが機能しないのか、誰にもわかりますか?

4

1 に答える 1

0

「ユーザーは、このアクションを実行するアプリケーションを承認していません」というのは、通常、1 つのことを意味します: アクセス トークンに正しいアクセス許可がありません。その場合は になりますpublish_pagesmanage_pagesページ トークンを取得するために必要なので、必ず が必要です。これらは、「ページとして」ページに投稿するために必要な 2 つの権限のみです。

publish_pagesページトークンを取得する前に、ユーザーを承認してください。

于 2015-12-02T09:39:22.097 に答える