FBページのウォールをウェブサイトに組み込みたい。そのためにはアクセス トークンが必要ですが、FB では私は所有者ではなく管理者の 1 人です。
アクセス トークンを要求すると、管理しているプロファイルではなく、自分のプロファイルの 1 つが取得されます。そのウォールのトークンを所有者ではなく管理者として取得できますか?
FBページのウォールをウェブサイトに組み込みたい。そのためにはアクセス トークンが必要ですが、FB では私は所有者ではなく管理者の 1 人です。
アクセス トークンを要求すると、管理しているプロファイルではなく、自分のプロファイルの 1 つが取得されます。そのウォールのトークンを所有者ではなく管理者として取得できますか?
差出人: http: //developers.facebook.com/docs/reference/api/permissions/
"ページaccess_token
ページの管理に使用されるaccess_token。これは、ページとして機能する操作を実行する場合に使用されます。このアクセストークンは、 manage_pages権限で/ USER_ID /accountsまたは/PAGE_ID?fields=access_tokenにHTTPGETを発行することによって取得されます。/ USER_ID / accountsを取得すると、各ページのaccess_tokenに加えて、ユーザーが管理アクセス権を持つページ(アプリプロファイルページを含む)のリストが返されます。注:2011年9月22日以降、この接続を介したユーザーのページへのすべてのアクセス、つまりユーザーのページの読み取りとそれらのページのaccess_tokensの取得の両方にmanage_pages権限が必要になります。詳細については、Userオブジェクトのドキュメントを参照してください。」
http://developers.facebook.com/docs/authentication/を見ると、アプリまたはページとしてログインするためのオプションがあることがわかります。それらは、必要なことを行うアクセス トークンを提供するはずです。
Facebook はオブジェクトを拡張してpage
、「ページ」の「access_token」を簡単に取得できるようにしました。必要なものは次のとおりです。
PS: PHP-SDK を使用しています
<?php
// This code is just a snippet of the example.php script
// from the PHP-SDK <http://github.com/facebook/php-sdk/blob/master/examples/example.php>
require '../src/facebook.php';
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => 'app_id',
'secret' => 'app_secret',
));
// Get User ID
$user = $facebook->getUser();
if ($user) {
try {
$page_id = 'page_id';
$page_info = $facebook->api("/$page_id?fields=access_token");
if( !empty($page_info['access_token']) ) {
$args = array(
'access_token' => $page_info['access_token']
);
$page_posts = $facebook->api("/$page_id/posts","get",$args);
}
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
// Login or logout url will be needed depending on current user state.
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl(array('scope'=>'manage_pages,read_stream'));
}
?>