我有一个类似的情况
阅读我所有的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相册。