Facebook API不会返回用户ID

时间:2013-08-27 16:49:33

标签: php facebook facebook-graph-api

  require '../src/facebook.php';

// Create our Application instance (replace this with your appId and secret).
 $config = array();
  $config['appId'] = '109181812948600';
  $config['secret'] = 'edflmlkmlkmlkmlkmlk7079e9d5884';
  $config['fileUpload'] = false; // optional

  $facebook = new Facebook($config);
  $uid = $facebook->getUser();
  echo $uid;

将用户ID返回为0.我只想访问我在FB上传的照片。

1 个答案:

答案 0 :(得分:0)

您必须从个人资料中批准您的应用。您可以使用以下网址获取网址:

header("Location: " . $facebook->getLoginUrl(array('scope' => 'user_photos')));
die();

之后你可能需要从

获取访问令牌
$tokenURL = "https://graph.facebook.com/oauth/access_token?client_id="
      . $config['appId'] . "&redirect_uri=" . 'your_redirect_url'
      . "&client_secret=" . $config['secret']
      . "&code=" . $_GET["code"] . "&display=popup";

您可以存储此令牌并在之后重复使用,只是不要忘记每59天重新创建一次。