13

私はアプリを持っており、サインイン時に publish_stream パーミッションを要求して、ユーザーの壁に書き込むことができます。

ページとグループも作成しました。アプリでそれらに書き込みできるようにしたいと考えています。(具体的には、ユーザーが関与することなく、バックエンドサーバーがそれらに定期的にいくつかの更新を投稿することを望んでいます。)これを行う機能は、ここにあるそれらの /feed 部分の説明によって暗示されているようですhttps://developers .facebook.com/docs/reference/api/page/とここhttps://developers.facebook.com/docs/reference/api/group/。ただし、アプリにこれらのページへの書き込みを許可する方法が見つからないようです。これらのドキュメントには、publish_streams と manage_pages があれば実行できると書かれています。わかりましたが、どうすればそれらをアプリに許可できますか?

ユーザーの場合、ユーザーが OAuth フロー経由でサインインするときに、これらのアクセス許可を要求します。ただし、ページとグループはサインインしないため、アプリのアクセス許可を付与する方法はありません。グループとページの設定ページを見回しましたが、アプリを追加できるものは見つかりませんでした。では、グループとページに投稿するために必要なアクセス許可をアプリに付与するにはどうすればよいでしょうか?

4

1 に答える 1

2

それを見つけた!

http://developers.facebook.com/docs/reference/api/application/ http://developers.facebook.com/docs/howtos/login/login-as-page/

"アプリケーション ページ アクセス トークン

現在のユーザーではなくアプリケーション ページとして次の操作を実行するには、Graph API オブジェクトの変更に一般的に使用されるユーザー アクセス トークンやアプリケーション アクセス トークンではなく、アプリケーションのページ アクセス トークンを使用する必要があります。このアクセス トークンは、HTTP GET を /USER_ID/accounts に manage_pages パーミッションで発行することによって取得できます。これにより、ユーザーが管理アクセス権を持つページ (アプリケーション プロファイル ページを含む) のリストと、各ページの access_token が返されます。

注: ネイティブ/デスクトップ アプリとして構成されているアプリケーションは、アプリケーションの access_token を必要とする API 呼び出しを行うことができません。"

そう:

http://developers.facebook.com/tools/explorer/にアクセスし、「manage_pages」権限を持つアクセス トークンを作成しました。

次に、https: //graph.facebook.com/ $myname/accounts?access_token=$accesstokenにアクセスしました。

そして、許可を与えたページとアプリのリストが表示されました。関連するページから access_token をコピーし、それをコードに貼り付けて、サーバー側の作成イベント コードが常にそのアクセス トークンを使用するようにしました。

そしてそれは働いた!

于 2013-01-10T15:18:57.497 に答える