如何在不登录的情况下从我的FB帐户读取所有facebook相册


How to read all facebook album from my FB account without login

我有一个类似的情况

阅读我所有的FB相册及其全部内容,以便在网页上显示。但问题是我不想为此登录。

就像我的Fb相册显示在我的网页上一样。

我在这里发现了同样的问题,但没有得到解决方案。

我所做的是创建一个应用程序。

require 'facebook/facebook.php';
    $facebook = new Facebook(array(
     'appId'  => FB_APP_ID,
     'secret' => FB_APP_SECRET,
    ));
$access_token = "ccc"; this is from graph explorer 1 hr valid key when i logged in then only get this
echo $url = "https://graph.facebook.com/oauth/access_token?          
    client_id=".FB_APP_ID."&
    client_secret=".FB_APP_SECRET."&
    grant_type=fb_exchange_token&
    fb_exchange_token=".$access_token;
    //echo "sss".$return = file_get_contents($url);
    try {
        $result = $facebook->api('/MyFBACCId/albums',array('access_token' => $access_token));
         echo "<pre/>";
         print_r($result);
    } catch(FacebookApiException $e) {
        $result = $e->getResult();
         //error_log(json_encode($result));
         echo "Error Condition";
         echo "<pre/>";
         print_r(($result));

    }

我也试图延长密钥的到期时间,但它没有像这样工作返回The access token does not belong to application APP_ID

所以我的问题是,这是否可能在不登录的情况下获得专辑的详细信息。

我在这里找到了一些例子,在我的账户中,我也给出了公开范围的专辑。但当我尝试使用图形资源管理器时,它返回空结果。

我坚持了一整天,任何帮助都将不胜感激:(

要读取Album,您需要

  • 任何有效的访问令牌,如果它是公共的并且属于Page
  • user_photo的权限(如果属于User
  • friends_photo的权限(如果它属于User的朋友)

来源:https://developers.facebook.com/docs/reference/api/album/

您的示例适用于页面。这就是为什么你可以在没有任何令牌的情况下获得相册信息。

正如文档所解释的,您需要权限才能访问用户的相册。有了权限,就会有一个令牌。这意味着用户要登录。所以,你不能在没有登录的情况下从你的FB帐户读取所有facebook相册。