Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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
Php 从我管理的组中获取所有相册_Php_Facebook_Facebook Php Sdk - Fatal编程技术网

Php 从我管理的组中获取所有相册

Php 从我管理的组中获取所有相册,php,facebook,facebook-php-sdk,Php,Facebook,Facebook Php Sdk,我管理了一个武术学校的网站,学校也有一个facebook群组,朋友和学生可以在这里发布他们的新闻和照片 我想把他们的相册拿来,并在学校的网站上展示他们的照片 所以我尝试了这个简短的脚本: <?php require_once(__DIR__.'/lib/facebook.php'); $facebook = new Facebook(array( 'appId' => 'API_KEY', 'secret' => 'API_SECRET', )); $group =

我管理了一个武术学校的网站,学校也有一个facebook群组,朋友和学生可以在这里发布他们的新闻和照片

我想把他们的相册拿来,并在学校的网站上展示他们的照片

所以我尝试了这个简短的脚本:

<?php
require_once(__DIR__.'/lib/facebook.php');
$facebook = new Facebook(array(
  'appId'  => 'API_KEY',
  'secret' => 'API_SECRET',
));

$group = $facebook->api('GROUP_ID');
echo $group
?>

这会在应用程序日志中引发此错误

2011年8月10日星期三01:16:30][error][client 127.0.0.1]PHP致命错误: 未捕获的CurlException:6:名称查找超时\n已抛出 './lib/base_facebook.php,第814行

所以我想知道这是否是一种方法,或者我是否应该尝试从其他地方获得专辑


我发现developers.facebook.com上的文档很少或令人困惑

我就是这样得到我的专辑的,我想这张团体专辑一定很相似

  • 创建一个Facebook应用程序。如果您还没有一个可用于此项目,请在上创建它。您将拥有应用程序名称、应用程序URL、应用程序ID和应用程序机密获取访问代码,请转到:

    您必须允许应用程序访问您的帐户。(允许对图片进行访问) 单击“允许”后,您的浏览器将重定向到带有附加URL属性的_App_URL,其外观如下:

    你的应用程序URL?代码=长的facebook代码

  • 获取脱机访问令牌,转到

    该页面将显示如下内容

    访问令牌=123456789 | 99bdea74e40ecc75530b7c45-132456798 | dTntC8lVyR84eBxK1TS9ws2s | u s0

    注意:确保令牌末尾没有单词“expire=”(粗体文本) 复制您的脱机令牌(仅粗体文本)并使用它,如果您更改应用程序名称,它将成为永久令牌,并且不会更改事件

  • 然后我使用PHP中的脚本(PHP SDK 3.0):

  • 要查看可用的相册,请执行以下操作:

    // bring the id, name and number of pictures.
    $albums = $facebook->api('/me/albums?fields=name,count'); 
    print_r ($albums);
    
    要阅读相册:

    $album_ID = "123456..."; //album ID
    $list_pictures = $facebook->api('/'.$album_ID.'/photos', array('access_token' => $access_token));
    print_r ($list_pictures);
    

    您不能将/photos和/albums用于group by Graph API。
    第一个总是返回空数据,第二个-错误“(#3)应用程序必须在白名单上”

    我为一位朋友创建了一个python项目来解决这个问题。如果你不是一个受信任的Facebook应用程序,你就无法访问相册,但是你可以访问feed,其中包含了我想要抓取的大部分图像

    这将下载并归档所有内容(这是他们想要的),但我认为它也可能对您有所帮助


    嗯,看来你对DNShow有些问题,是吗?在我的互联网络中一切正常?但它无法解析facebook名称。读取错误
    $album_ID = "123456..."; //album ID
    $list_pictures = $facebook->api('/'.$album_ID.'/photos', array('access_token' => $access_token));
    print_r ($list_pictures);