我管理着一家武术学校的网站,该学校还有一个 Facebook 群组, friend 和学生可以在其中发布他们的新闻和照片。
我想获取该小组的相册并将他们的照片显示在学校的网站上。
所以我尝试了这个简短的脚本:
<?php
require_once(__DIR__.'/lib/facebook.php');
$facebook = new Facebook(array(
'appId' => 'API_KEY',
'secret' => 'API_SECRET',
));
$group = $facebook->api('GROUP_ID');
echo $group
?>
这在应用程序日志中引发了此错误
Wed Aug 10 01:16:30 2011] [error] [client 127.0.0.1] PHP Fatal error: Uncaught CurlException: 6: name lookup timed out\n thrown in './lib/base_facebook.php on line 814
所以我想知道这是否是这样做的方法,或者我是否应该尝试从其他地方获取专辑......
我发现developers.facebook.com 中的文档很少或令人困惑。
最佳答案
这就是我得到专辑的方式,我想团体专辑一定是类似的。
创建 Facebook 应用程序。如果您还没有可用于该项目的工具,请在 http://developers.facebook.com/setup/ 上创建它。您将拥有App Name、App URL、App ID和App Secret获取访问代码,请访问:
您必须允许应用程序访问您的帐户。 (允许访问图片) 单击“允许”后,您的浏览器将重定向到带有附加 URL 属性的 Your_App_URL,它看起来像:
Your_App_URL?code=long_facebook_code
获取离线访问 token ,前往
页面将显示类似的内容
access_token=123456789|99bdea74e40ecc75530b7c45-132456798|dTntC8lVyR84eBxK1TS9ws2s_s0
注意:确保 token 末尾没有“expire=”一词(粗体文本) 复制您的离线 token (仅粗体文本)并使用它,它是永久 token ,并且如果您更改应用程序名称,则永远不会更改事件。
然后我使用 PHP 中的脚本(PHP SDK 3.0。):
require 'src/facebook.php';
$appId = 'Your_App_ID';
$secret = 'Your_App_Secret';
$access_token = 'Your_access_token';
$facebook = new Facebook(array('appId' => $appId, 'secret' => $secret, ));
$facebook->setAccessToken($access_token);
查看可用专辑:
// 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);
关于php - 获取我管理的群组中的所有相册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7005953/