Facebook fql不显示照片和相册查询

Facebook fql不显示照片和相册查询,facebook,facebook-fql,photos,Facebook,Facebook Fql,Photos,我使用PHPSDK显示用户的facebook信息。我已经成功地显示了用户配置文件信息,但在获取任何相册或照片时,我得到了空白数据给我。我看到照片需要访问令牌。 另外,如果我把这个查询放在facebook graph api浏览器中,它会显示完美的结果。所以查询是对的,可能是我传递url的方式不对 我不明白这个问题。 请帮忙。 '; $app_secret=; $my_url= $config = array( 'appId' => '<ap

我使用PHPSDK显示用户的facebook信息。我已经成功地显示了用户配置文件信息,但在获取任何相册或照片时,我得到了空白数据给我。我看到照片需要访问令牌。 另外,如果我把这个查询放在facebook graph api浏览器中,它会显示完美的结果。所以查询是对的,可能是我传递url的方式不对

我不明白这个问题。 请帮忙。 '; $app_secret=; $my_url=

          $config = array(
            'appId' => '<appid>',
            'secret' => '<appsecrete>',
           );

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

            $code = $_REQUEST["code"];
            if($user_id) {
             //auth user
             if(empty($code)) {
                $dialog_url = 'https://www.facebook.com/dialog/oauth?client_id=' 
                    . $app_id . '&redirect_uri=' . urlencode($my_url) ;
                    echo("<script>top.location.href='" . $dialog_url . "'</script>");
              }

              //get user access_token
              $token_url = 'https://graph.facebook.com/oauth/access_token?client_id='
                . $app_id . '&redirect_uri=' . urlencode($my_url) 
                . '&client_secret=' . $app_secret 
                . '&code=' . $code;
              $access_token = file_get_contents($token_url);

             $fql_query_url = 'https://graph.facebook.com/'.'fql?q=SELECT+pid,src_small+FROM+photo+WHERE+aid+IN+(SELECT+aid+FROM+album+WHERE+owner=+me())&'.$access_token;
             $fql_query_result = file_get_contents($fql_query_url);
             $fql_query_obj = json_decode($fql_query_result, true);


          //display results of fql query
          echo '<pre>';
          print_r("query results:");
          print_r($fql_query_obj);
          echo '</pre>';
}
?>

需要为$dialog\u url变量添加一个参数,该变量为“scope”,定义应用程序的权限

作为参考

谢谢


Shreyas

我看不到你在代码中的任何地方要求权限…?权限意味着要公开你的facebook照片。。这是facebook提到的获取照片的几个必要条件。我不明白为什么我的结果显示空数组,这还不够,请看这里:是否存在用户权限问题?请告诉我如何设置我的代码。我从facebook开发者api获取了这段代码。你读了我刚才链接的页面了吗?它清楚地说明了访问想要获取的数据所需的权限。关于如何获得权限,请阅读认证文档!
$dialog_url = 'https://www.facebook.com/dialog/oauth/?client_id='.$app_id.'&redirect_uri='.urlencode($my_url).'&scope=user_photos';
                    echo("<script>top.location.href='" . $dialog_url . "'</script>");