1

我是Drupal中的新成員,我想從我的Facebook帳戶中獲取所有圖像並希望將它們顯示在前端。如何將Facebook最新上傳的圖片轉換爲Drupal賬戶?

我試過Facebook Album Fetcher這個模塊,但是這個模塊給了我一個功能,讓它只爲一個特定的相冊獲取圖像,而不是整體。我只想從我的整個帳戶中獲取並顯示最新上傳的圖片(圖片可以是簡介圖片或時間線圖片或專輯圖片等任何地方)。

所以任何人都可以請告訴我,有沒有任何模塊可以滿足我的上述要求?如果沒有,那麼我怎樣才能獲得所有最新上傳的圖像,以將它們顯示在前端?

請幫忙。

在此先感謝。

回答

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 .'">'; 
} 
?>