2011-12-14 51 views
0

我需要拉一個客戶的Facebook個人資料圖片(按專輯名稱),並在他們的網站上打印他們的照片。PHP Facebook SDK - 如何獲取特定用戶的照片

<?php 
    $result = $facebook->api('/****/albums', array('access_token' => $facebook->access_token, 'name' => $album)); 
?> 

這是拋出了以下錯誤:

Fatal error: Uncaught OAuthException: A user access token is required to request this resource. thrown in .../includes/fb/base_facebook.php on line 1028 

我們已經把他的相簿爲公開,仍然沒有骰子。這是可能的,還是我們必須建立一個Facebook頁面(我們不想這樣做,因爲他需要通過他的手機上傳照片)。

回答

2

爲了獲得訪問用戶的相冊首先需要得到「req_perms」 = >'publish_stream,user_photos,read_stream'由用戶。它將允許您訪問用戶的相冊照片。

然後,使用$ facebook-> API( '/ ME /相冊')爲讓所有的專輯,然後使用$ facebook-> API( 「/ {$ album_id} /照片」)獲得所有給定相冊中的照片。

只有將相冊製作爲公開內容並不意味着您可以在未經許可的情況下訪問相冊,您總是需要用戶的權限才能訪問他的任何類型的數據(公共或私人)。

+0

我相信'user_photos'的權限,以及應用修補程序Sudhir提到的(對另一段代碼),伎倆。 謝謝! – AVProgrammer 2011-12-14 18:49:38

1

不知道,但好像你的訪問令牌有問題,請嘗試:

 
$facebook->getAccessToken(); // instead of $facebook->access_token 

希望它爲你工作

+0

不幸的是,我試過這個修復以及添加了一些權限,它的工作。我認爲這可能是問題的一部分,但不是我發佈的代碼。因此,我不能給你答案。此外,如果我這樣做了,它可能會導致其他人錯誤地認爲這是我發佈的特定代碼的修復。對不起,朋友。 – AVProgrammer 2011-12-14 18:48:53

相關問題