0

私はfacebook SDKを使用して友達のリストを取得していますが、ログインしたとき、またはURLを更新する必要があるときに取得します。ログインする必要なくリストを取得できますか私のサンプルコードはこれです

<?php  include('src/facebook.php');
$facebook = new Facebook(array(
  'appId'  => '',
  'secret' => '',
  'cookie' => true,
));

$user = $facebook->getUser();
if ($user) {
  try {

    $user_profile = $facebook->api('/vikas.gautam.332/friends');

  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}

if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl();
}


$vikas = $facebook->api('/vikas.gautam.332');
if ($user): ?>
      <a href="<?php echo $logoutUrl; ?>">Logout</a>
    <?php else: ?>

        <a href="<?php echo $loginUrl; ?>">Login with Facebook</a>

    <?php endif ?>



<?php if ($user){?>
      <img src="https://graph.facebook.com/<?php echo $user; ?>/picture">   
      <pre><?php print_r($user_profile); 
      ?></pre>
    <?php }?>
    <img src="https://graph.facebook.com/vikas.gautam.332/picture">
    <?php echo $vikas['name']; ?>
4

1 に答える 1

1

アクセストークンなしではデータを取得できず、アクセストークンを取得するにはログインする必要があると思います。したがって、引き続きログインする必要があります。要するに、それは不可能です。


これはAccess Tokens からのものです - Facebook Developer

アクセス トークンは、ユーザー、アプリ、またはページ セッションを識別するランダムな文字列であり、付与されたアクセス許可に関する情報を提供します。アクセス トークンは、さまざまな方法で取得されます。それぞれの方法については、このドキュメントで後述します。トークンには、トークンの有効期限とトークンを生成したアプリに関する情報も含まれています。プライバシー チェックのため、Facebook での API 呼び出しの大部分にはアクセス トークンを含める必要があります。これらのさまざまなケースをサポートするために、さまざまなタイプのアクセス トークンがあります。

  • ユーザー アクセス トークン – この種のアクセス トークンは、アプリが API を呼び出して特定の人物の Facebook データ (プロフィール、写真など) を読み取り、変更、または書き込むときに常に必要になります。これは、誰かがアプリに付与する制限付きの期限付きのアクセス許可と考えることができます。本質的には、アプリがその人に代わって使用できる一時的なパスワードです。 ユーザー アクセス トークンは、通常、ログイン ダイアログを介して取得され、アプリがトークンを取得することを許可する必要があります
于 2013-08-03T04:53:46.373 に答える