0

ありがとうございました。現在、私はFacebookのページ(アカウントではなく、FacebookやFacebookのような別途作成されたページ)にインストールできる小さなアプリケーションに取り組んでいます。私はそれのためのPHPのSDKを起動し、成功したユーザー認証を行い、アクセストークン(しかし、ユーザーのアクセストークンのみ)で遊んだ。Facebookページアプリケーション - ユーザーが管理者かどうかを確認

しかし、現在のユーザーが(アプリケーションがインストールされている)そのFacebookページの管理者であるかどうかを判断しようとすると、私の問題が発生しました。 私はこのトピックについて数多くのGoogle検索と調査を行ってきましたが、悲しいことに、ほとんどのチュートリアルや質問や関連トピックがすべて古くなっていること、あるいは時代遅れの解決策があることに気付きました。

私は、ページアクセストークンに行くようアドバイスされたとき、私は '管理ページ'の許可を得ていました。しかし、私の意見では、私に管理ページ許可を与えるようにFacebookに依頼すると、認証中にページのすべてにアクセスできるようにユーザーに促すように促しているようです。

私はページの内容を改変したり読んだりしません。私は単に、その特定のページの管理者であるユーザーだけが開くことができるアプリケーション用のミニ管理ページを必要とします。 私はアプリケーションの設定で追加できる編集URLを見てきました。しかし、私はそれが何かを見つけることができなかった、または私はそこにURLを追加する場合、私はそれにアクセスする方法。 facebookに関する関連ドキュメントは古くなっているようです。

誰かが私にこれを正しい方向に向けることができれば、とても感謝しています。基本的には、私は 'manage_pages'パーミッションを使用する必要はないメソッドを探していますが、インストールされているアプリケーションを表示している現在のユーザーが管理者であるかどうかチェックできます。 (facebookで他の方法がサポートされているかどうか疑問に思うかもしれません)

どうかありがとうございます。

+0

あなたはページタブのアプリについて話していますか?現在閲覧しているユーザーが、アプリケーションが埋め込まれているページの管理者である場合の情報は、iframeへの初期読み込み時にアプリケーションに渡されるsigned_requestにあります。https://developers.facebook.com/docsを参照してください。 /ページ/タブ#統合 – CBroe

+0

@CBroe ありがとうございましたええ、それはページタブアプリであるはずです。私は現在、SDKでsigned_requestを使用しています。ヒントありがとうございます、実際にこの情報を渡す場合は、私はそれをチェックします。あなたの助けを借りて、私はこのページを掘り下げて変数を得ました:https://developers.facebook.com/docs/reference/login/signed-request 私はそれをテストします。 – Halame

答えて

0

ファンページや他のページへのアクセスは決してありません。 Facebookのページ管理者と通信する必要があり、トークンを与えなければなりません。 トークンを生成した権限よりも権限がある場合は、アプリケーションで使用するとします。 どのようにしますか?

1は管理者と通信します。 2 Admin generatトークンhttps://developers.facebook.com/tools/explorer 3アプリケーションで使用するトークンが生成されたものよりツールとサポートに移動します。

注:「管理者ページでトークンを生成できます」

関連する問題