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

时间:2013-03-27 14:38:40

标签: facebook api login photos

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

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

我已尝试生成App令牌并尝试将其用作访问令牌,但它也无效。

这是我正在使用的代码:

    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;
    }

我希望你能帮助我。非常感谢你!!

1 个答案:

答案 0 :(得分:1)

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

https://developers.facebook.com/tools/explorer

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