21

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

  • publish_stream
  • offline_access
  • manage_pages

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

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

繰り返しになりますが、プロフィールのウォールに投稿するには明らかに十分ですが、ページのウォールには投稿できない権限をリクエストしています。ページのウォールに投稿するために不足している権限はどれですか?よろしくお願いします。

4

2 に答える 2

12

これがあなたがすることです。まず、拡張アクセス許可に関するドキュメントをお読みください。「manage_pages」には次のように記載されていることに注意してください。

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

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

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

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

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

postfield に (curl などを使用して)、メッセージと $PAGE_ACCESS_TOKEN を含めます。

于 2010-12-23T20:29:46.270 に答える
2

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

于 2010-12-23T11:42:12.257 に答える