web-dev-qa-db-ja.com

Facebookのどのアクセス許可で、(プロファイルウォールではなく)ページウォールへの投稿が許可されますか?

Facebookページの壁にデータを投稿するプロジェクトに取り組んでいます。 Facebookアプリをセットアップし、現在、ユーザーのページの壁に投稿しようとするときに、ユーザーに次の権限を要求しています。

  • publish_stream
  • offline_access
  • manage_pages

現在、コードはPROFILEの壁に正常に投稿していますが、PAGEの壁に投稿しようとすると、次のエラーが返されます。

Facebookエラー:(#200)ユーザーはアプリケーションにこのアクションの実行を許可していません。

繰り返しますが、ページの壁ではなく、プロファイルの壁への投稿には明らかに十分な権限をリクエストしています。ページの壁に投稿するために必要な権限はありませんか?よろしくお願いします。

21
Sean

ここであなたがすることです。まず、 拡張権限 に関するドキュメントを読みます。 「manage_pages」が言うことに注意してください:

アプリケーションが、ユーザーが管理するページのaccess_tokensを取得できるようにします。アクセストークンは、Graph APIの「アカウント」接続を使用して照会できます。この権限は、グラフAPIとのみ互換性があります。

つまり、ユーザーからの応答に基づいてユーザーのアクセストークンを切り替える必要があります。

https://graph.facebook.com/$USERID/accounts?access_token=$USER_ACCESS_TOKEN

あなたのアプリのために。したがって、PAGE ACCESS TOKENを取得したら、次のようにリクエストを切り替えてメッセージを投稿します。

https://graph.facebook.com/$PAGEID/feed

ポストフィールド(curlなどを使用)に、メッセージと$ PAGE_ACCESS_TOKENを含めます

12
DTest

ユーザーの壁にPOSTするには、 "publish_stream"権限を使用できますが、ページでは同じことができません。ページの壁にPOSTするには、最初にページのようにする必要があります。 (ファンになるとFacebookから削除されました)。上記の回答は、FBConnect(Facebook SDK for iPhone)での私の経験に基づいています。私のアプリケーションでは、ユーザーが最初にページを「いいね!」できるようにするために「いいね!」ボタンを使用する必要があり、後でページの壁にPOSTを付けることができました。ログイン後にユーザーがページのウォールに直接投稿できるような特定の権限を見つけることができませんでした。手がかりがあったら教えてください。

2
Rahul Sharma