Facebook Graph API调用成功返回我的用户信息,但不返回我的相册


Facebook Graph API call successfully returns my user information, but not my albums?

问题是:这是我的大脑吗?还是Facebook令人愤怒的API?

意图:返回我的facebook相册信息和我的用户信息

结果:相册信息的空数据集,用户信息的完整结果

{
   "data": [
   ]
}

<?php
/****************************************************************************
Application settings
****************************************************************************/
$app_id = '123456';
$app_secret = "4543163864";
$my_url = "http://www.myurl.com/app";
$canvas_page = 'http://apps.facebook.com/my_canvas_page/';
# authorize the user using oauth protocol (including required permissions)
$auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
            . $app_id . "&redirect_uri=" . urlencode($canvas_page)."&scope=user_photos,friends_photos";
     $signed_request = $_REQUEST["signed_request"];
     list($encoded_sig, $payload) = explode('.', $signed_request, 2); 
     $fb_user_session = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
    # if authorization failed, kick back to auth_url
    if (empty($fb_user_session["user_id"])) 
    {
        echo("<script> top.location.href='" . $auth_url . "'</script>");
    } 
    else 
    {
        /****************************************************************************
        User successfully logged in.
        ****************************************************************************/
        $my_albums = "https://graph.facebook.com/me/albums?access_token=".$fb_user_session['oauth_token'];
        $my_info = "https://graph.facebook.com/me?access_token=".$fb_user_session['oauth_token'];

        echo "<a href='$my_albums'>my album information</a><br>";
        echo "<a href='$my_info'>my user information</a>";
        ### ignore this, just testing iframe call ###
        exit;
        echo("<script> top.location.href='" . $my_albums . "'</script>");
    } 
?>

其他信息:正在测试来自的"相册"请求http://developers.facebook.com/docs/reference/api/user/登录时工作!它成功地返回了我的所有相册信息。但我注意到测试URL中的授权令牌与我检索到的应用程序令牌($fb_user_session['oauth_token'])不同。这是怎么回事?

我是不是错过了某种授权步骤?为什么我的应用程序会使用完全相同的调用返回相册的空数据&而Facebook的测试调用返回一个完整的集合?如果有人能一劳永逸地帮助解决这个问题,那就太棒了。

有什么想法吗?

尝试将"user_photo_video_tags"添加到请求的作用域列表中。此外,请尝试调用permissions api调用,通过检查"user_photos"权限来确保您可以访问用户的照片。url为:https://graph.facebook.com/me/permissions?access_token=...