Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook API-检索我自己的相册和照片_Facebook_Api_Login_Photos - Fatal编程技术网

Facebook API-检索我自己的相册和照片

Facebook API-检索我自己的相册和照片,facebook,api,login,photos,Facebook,Api,Login,Photos,我正在尝试使用facebook api for php从facebook检索我的相册和照片。我已经创建了一个应用程序,现在我有我的AppId和AppSecretId。我不需要任何登录窗口,因为我想显示我自己的照片,而不是任何其他用户的照片,但每次我尝试检索照片时,我都会收到这样一条消息:“必须使用活动访问令牌来查询有关当前用户的信息。” 我知道如果我要显示其他用户的照片,那么我应该要求他们登录,然后生成访问令牌,但事实并非如此 我尝试生成一个应用令牌,并尝试将其用作访问令牌,但它也不起作用 这是

我正在尝试使用facebook api for php从facebook检索我的相册和照片。我已经创建了一个应用程序,现在我有我的AppId和AppSecretId。我不需要任何登录窗口,因为我想显示我自己的照片,而不是任何其他用户的照片,但每次我尝试检索照片时,我都会收到这样一条消息:“必须使用活动访问令牌来查询有关当前用户的信息。”

我知道如果我要显示其他用户的照片,那么我应该要求他们登录,然后生成访问令牌,但事实并非如此

我尝试生成一个应用令牌,并尝试将其用作访问令牌,但它也不起作用

这是我正在使用的代码:

    require_once("facebook/facebook.php");
        try{
            $facebook = new Facebook(array(
                    'appId' => '<APPID>',
                    'secret' => '<SECRETID>',
                    'cookie' => true
            ));

echo($facebook->getUser());
        if(is_null($facebook->getUser()))
        {
                header("Location:{$facebook->getLoginUrl(array('req_perms' => 'user_status,publish_stream,user_photos'))}");
                exit;
        }
        $me = $facebook->api('/me');

        $albums = $facebook->api('/me/albums', array('access_token' => $facebook->getAccessToken()));
        echo($albums);
    }catch(Exception $e){
        echo "THIS IS THE ERROR: " . $e->getMessage();
        die;
    }
require_once(“facebook/facebook.php”);
试一试{
$facebook=新的facebook(数组)(
“appId'=>”,
'秘密'=>'',
“cookie”=>true
));
echo($facebook->getUser());
如果(为null($facebook->getUser())
{
标题(“位置:{$facebook->getLoginUrl(数组('req_perms'=>'用户状态,发布流,用户照片'))));
出口
}
$me=$facebook->api('/me');
$albums=$facebook->api('/me/albums',数组('access_token'=>$facebook->getAccessToken());
echo($专辑);
}捕获(例外$e){
echo“这是错误:”..e->getMessage();
死亡
}

我希望你能帮我做这件事。非常感谢你

为您的个人帐户生成Facebook访问令牌的最简单方法是访问他们的Graph API浏览器。它将自动生成一个访问令牌,您可以将其复制/粘贴到代码中


此外,您可以使用该页面上的“获取访问令牌”按钮请求具有特定权限的访问令牌

谢谢你的回答!!关于这一点,我认为访问令牌在两个小时后过期,有没有一种方法可以动态生成它?有多种方法可以动态生成访问令牌,所有这些都涉及到通过OAuth过程,无论是编程还是可视化。完成该过程的一个简单方法是使用Temboo提供的OAuth向导。他们将直观地引导您完成5步FacebookOAuth过程,并在最后给您一个访问令牌。您可以在此页面上找到Facebook OAuth向导(您需要注册一个免费帐户并登录,然后才能看到OAuth向导链接):(完全公开:我在Temboo工作)