facebook - Facebookページの所有者/管理者のプロファイルIDを取得する

facebook facebook-graph-api

PHP SDKの以前のバージョンでは、アプリがインストールされたページを所有するユーザーのプロファイルIDを取得する機能がアプリにありました。

$facebook->get_profile_user()


これは、エンドユーザーがFacebookアプリへのアクセスを承認しなくても可能でした。

ただし、新しいJSまたはグラフAPIで同様のものを見つけることができません。私が見つけた最も近いものはhttps://graph.facebook.com/<page_id>/adminsでしたが、この呼び出しが機能しないか、追加の権限が必要なようです:

Access Token:AAADF5PRI7BkBAKSz9Wqfbkuib6JH7WkZCQDZBgLNO10s1ZAMKF7BO7Y3YCVqkYNuCJ9QroWHYYn8n5wC8diPuBDPGsNUS5tDnZAZA6rFSx28VtpvVhUlY
Graph API: /210093142392039/admins
$this->facebook->api('/291231207559006/admins')

( ! ) Fatal error: Uncaught OAuthException: (#210) Subject must be a page. thrown in /html/classes/facebook/base_facebook.php on line 1033


この機能はなくなりましたか?私たちはデータソースのキーとしてプロファイルIDを使用していたので、この同じキーを保持することが理想的です。代わりにページIDの保存を開始できない場合、ユーザーがアプリを再初期化する必要があるでしょう。
答え
2011年9月22日以降、そのためにはmanage_pages権限が必要です。
manage_pages権限をリクエストし、ページaccess_tokenを取得してから、ページaccess_tokenで管理者リクエストを行う必要があります。

更新された権限については、http://developers.facebook.com/docs/reference/api/permissions/を参照してください。
関連記事

javascript - プログラムでdata-href属性を変更した後、Facebook Likeウィジェットを再ロードする

c# - NUnitからFacebook C#SDKを使用する

facebook - Facebook Authorizeが無料バージョンのアプリで機能しない

python - ウェルカムテキストを表示するにはどうすればよいですか?

facebook - Opera MobileブラウザーでFB.loginコールバックが機能しない

facebook - Facebookイベントと自分のWebサイトのコメントストリームをマージする方法

iphone - iPhone:Facebookのダイアログが表示され、Sharekitを使用するとすぐに消えます

facebook - Facebook JavaScript SDKでfb:req-choiceに相当するものは何ですか?

facebook - Graph APIを使用してメールを取得する

facebook - アプリケーションを介して投稿されたFacebookの「メモ」を選択する方法