0

FBページのウォールをウェブサイトに組み込みたい。そのためにはアクセス トークンが必要ですが、FB では私は所有者ではなく管理者の 1 人です。

アクセス トークンを要求すると、管理しているプロファイルではなく、自分のプロファイルの 1 つが取得されます。そのウォールのトークンを所有者ではなく管理者として取得できますか?

4

3 に答える 3

0

差出人: 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オブジェクトのドキュメントを参照してください。」

于 2011-08-24T20:03:16.553 に答える
0

http://developers.facebook.com/docs/authentication/を見ると、アプリまたはページとしてログインするためのオプションがあることがわかります。それらは、必要なことを行うアクセス トークンを提供するはずです。

于 2011-08-24T20:01:12.640 に答える
0

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'));
}
?>
于 2011-08-24T20:36:53.000 に答える