php - 获取我管理的群组中的所有相册

标签 php facebook facebook-php-sdk

我管理着一家武术学校的网站,该学校还有一个 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 中的文档很少或令人困惑。

最佳答案

这就是我得到专辑的方式,我想团体专辑一定是类似的。

  1. 创建 Facebook 应用程序。如果您还没有可用于该项目的工具,请在 http://developers.facebook.com/setup/ 上创建它。您将拥有App Name、App URL、App ID和App Secret获取访问代码,请访问:

    https://www.facebook.com/dialog/oauth?client_id=Your_App_ID&redirect_uri=Your_App_URL&scope=read_stream,publish_stream,offline_access

    您必须允许应用程序访问您的帐户。 (允许访问图片) 单击“允许”后,您的浏览器将重定向到带有附加 URL 属性的 Your_App_URL,它看起来像:

    Your_App_URL?code=long_facebook_code

  2. 获取离线访问 token ,前往

    https://graph.facebook.com/oauth/access_token?client_id=Your_App_ID&redirect_uri=Your_App_URL&client_secret=Your_App_Secret&code=long_facebook_code

    页面将显示类似的内容

    access_token=123456789|99bdea74e40ecc75530b7c45-132456798|dTntC8lVyR84eBxK1TS9ws2s_s0

    注意:确保 token 末尾没有“expire=”一词(粗体文本) 复制您的离线 token (仅粗体文本)并使用它,它是永久 token ,并且如果您更改应用程序名称,则永远不会更改事件。

  3. 然后我使用 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/

相关文章:

facebook - 从 Facebook graphObject 读取数据

Facebook 帐户取消链接或取消授权 Facebook 应用程序并检查 Facebook 应用程序的链接状态

javascript - facebook-php-sdk 是否可以在状态更新中不留下 "via"的情况下发布到用户的墙上?

php - 使用 Varnish HTTP 加速器清除目录下的所有文件

php - Laravel eloquent where 方法给出不区分大小写

php - PHP 的 fb_exchange_token 仅在用户删除应用程序后才有效

facebook - Facebook 审查的 React.js

javascript - PHP:使用十进制值添加 div 背景颜色(1 = 黑色,0 = 白色)

php - 按 id 选择第三个表

Facebook PHP SDK : getAccessToken not correct on refresh