PHP Facebook SDK - 如何获取特定用户的照片

时间:2011-12-14 02:48:34

标签: php facebook-graph-api

我需要提取客户的Facebook个人资料图片(按专辑名称)并在他们的网站上打印他们的照片。

<?php
    $result = $facebook->api('/****/albums', array('access_token' => $facebook->access_token, 'name' => $album));
?>

这会引发以下错误:

Fatal error: Uncaught OAuthException: A user access token is required to request this resource. thrown in .../includes/fb/base_facebook.php on line 1028

我们将他的专辑设为公开,但仍然没有骰子。这是可能的,还是我们必须设置Facebook页面(我们不想这样做,因为他需要通过手机上传照片)。

2 个答案:

答案 0 :(得分:2)

要访问用户的相册,您首先需要获取&#39; req_perms&#39; =&GT;用户使用“publish_stream”,“user_photos”,“read_stream”。它将允许您访问用户的专辑图片。

然后,使用 $ facebook-&gt; api(&#39; / me / albums&#39;)获取所有相册,然后使用 $ facebook-&gt; api(& #34; / {$ album_id} / photos&#34;)用于获取指定相册中的所有照片。

仅将相册设为公开并不意味着可以在未经许可的情况下访问该相册,您始终需要用户的权限才能访问其任何类型的数据(公共或私人)。

答案 1 :(得分:1)

不确定但是您的访问令牌似乎有问题,请尝试:

$facebook->getAccessToken(); // instead of $facebook->access_token

希望它适合你