0

我想要檢索用戶使用我的faceboook網絡應用上傳的所有照片時遇到問題。通常我做這與Facebook的PHP SDK如何使用facebook php SDK訪問已通過我們自己的facebook應用程序上傳的圖像?

$facebook = new Facebook(array(
     'appId' => 'APP_ID', 
     'secret' => 'SECRET_ID', 
     'cookie' => true 
    )); 
$app_name = "My Own App"; 
$jsonalbum = $facebook->api("/USER_ID/albums?fields=id,name") 
$album_id = searchAlbum($app_name." Photos", $jsonalbum) 

我要與每一個用戶具有權限的我的應用程序,這是一個有點可怕做這個訪問我的應用程序的專輯。我只想問,有沒有什麼方法可以根據上載的應用程序檢索所有圖像?

回答

0

我不相信有一種方法可以完全滿足你的要求。

正確的方法是記錄上傳的所有圖像(在上傳時)並將其ID存儲在各種數據庫中。

Facebook並沒有真正允許用戶挖掘數據 - 就像您要求的那樣。用戶本身就是一個實體,通過應用程序上傳圖像這一事實在這裏並不真正起作用。圖片上傳後,它屬於用戶而不是您的應用程序。

也許如果您的圖片全部上傳到您的應用程序創建的相冊中,您只能請求該相冊的內容 - 但如果用戶已將該圖片移動到另一個相冊中,則不會能夠看到它已被移動。

+0

謝謝你的回答。其實,我需要那個基於喜歡做圖片排名。所以可能性是創建自己的數據庫來存儲ID和喜歡計數器? –

+0

是的 - 這聽起來不錯。但是,您仍然無法查詢API以獲取已上傳的圖片。 – Lix

+0

好吧,也許我會用上傳,臉譜和應用程序服務器兩種方式...順便說一下,它有任何可能性上傳應用程序的相冊?因爲我發現在https://developers.facebook.com/docs/reference/api/album/中:用戶,頁面和應用程序對象具有類型專輯的專輯連接。還有查詢使用'app?fields = albums'來繪製api圖。但我不知道如何讓用戶上傳到該專輯,也可以找到專輯本身在哪裏 –

相關問題