我尝试使用以下代码检索相册详情:
$facebook = new Facebook(array(
'appId' => '',
'secret' => '',
'cookie' => true,
));
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if ($user) {
$access_token = $facebook->getAccessToken();
$album = file_get_contents("https://graph.facebook.com/me/albums/?access_token={$access_token}");
print_r($album);
}else {
$loginUrl = $facebook->getLoginUrl(
array('canvas' => 1,
'fbconnect' => 0,
'req_perms' =>
'user_photos,friends_photos'
));
}
上面的代码返回一个空数组,为什么?有人可以指出我的错误吗?
提前致谢!
答案 0 :(得分:2)
你需要了解你在做什么,而不仅仅是遵循教程(或教程的组合!):
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
if($user)
$user_profile
语句
file_get_contents
?scope
代替req_perms
这是一个更好的代码,可以帮助您入门:
$facebook = new Facebook(array(
'appId' => '',
'secret' => '',
'cookie' => true,
));
$user = $facebook->getUser();
if ($user) {
try {
$user_albums = $facebook->api('/me/albums');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
} else {
$loginUrl = $facebook->getLoginUrl(array('scope' => 'user_photos,friends_photos'));
echo "<script>top.location.href = '" . $loginUrl . "';</script>";
}
我强烈建议您在尝试使用随机代码之前先阅读documentation。