【问题标题】:How to get Facebook latest uploaded images for an account into Drupal?如何将 Facebook 最新上传的帐户图片导入 Drupal?
【发布时间】:2014-07-16 05:41:16
【问题描述】:
我是 Drupal 的新手,我想从我的 Facebook 帐户获取所有图像,并希望将它们显示到前端。
我尝试了Facebook Album Fetcher 模块,但这个模块让我可以只为特定专辑而不是整体获取图像。我只想从我的整个帐户中获取并显示最新上传的图片(图片可以在任何地方,例如个人资料图片或时间线图片或专辑图片等)。
那么任何人都可以告诉我,是否有任何模块可以满足我的上述要求?如果没有,那么我如何获取所有最新上传的图像以将它们显示到前端?
请帮忙。
提前致谢。
【问题讨论】:
标签:
facebook-graph-api
drupal
drupal-7
facebook-php-sdk
drupal-modules
【解决方案1】:
最后我通过使用 Facebook API 和页面 ID 解决了这个问题。首先,我得到了所有图片上传的页面ID。要获取 Facebook 页面 ID,只需通过以下两个链接:
https://graph.facebook.com/
https://graph.facebook.com/testpage.
这是我获取testpage页面的所有图像的代码:
<?php
include_once "facebook/facebook.php";
$facebook = new Facebook(array(
'appId' => 'YOUR_API',
'secret' => 'YOUR_API_SECRET',
'cookie' => true
));
$accessToken = $facebook->getAccessToken();
$photoQuery = urlencode('SELECT pid,owner,src_small,src_big FROM photo WHERE aid IN (SELECT aid FROM album WHERE owner = "YOUR_PAGE_ID")');
$photoFQL = 'https://api.facebook.com/method/fql.query?query='.$photoQuery .'&access_token='.$accessToken.'&format=json';
$photoResults = file_get_contents($photoFQL);
$photo12 = json_decode($photoResults);
foreach ($photo12 as $value) {
echo '<img src="'. $value->src_big .'">';
}
?>