是否可以在另一個網站內顯示使用facebook應用程序製作的圖片(通過它們上傳到users facebook gallery)?在應用程序內部使用Facebook專輯圖片
1
A
回答
1
您可以檢索她已與另一個應用程序上傳的當前用戶的圖像。當前用戶需要使用訪問令牌登錄,並且您需要
read_stream
user_photos
權限。
您可以檢索的URL將照片與FQL查詢和一些客戶端解析:
首先,查詢FQL流表流張貼該字段「APP_ID」 =的其他應用程序的ID。
SELECT attachment FROM stream WHERE source_id=me() AND app_id=OTHER_APP_ID
這會檢索使用其他應用程序完成的所有帖子的附件。
這是可能的查詢可以進一步縮小如下,但我沒有一個數據集來測試它:
SELECT attachment FROM stream WHERE source_id=me() AND app_id=OTHER_APP_ID AND type=247
,其中247表示照片。它可以爲你節省一些客戶端的工作(這兩個AND看起來很討厭,也許有人可以提出一個更好的說法......)。
一旦你有你的迴應,解析JSON。每個「附件」都有一個名爲「媒體」的字段,它是一個數組。對於每個數組項目,檢查type =「photo」。如果是,則「src」字段將包含指向上傳照片的小版本的url鏈接。
爲了說明,這裏是一個示例JSON響應的開頭:
"attachment": {
"media": [
{
"type": "photo",
"src": "https://...._s.jpg",
//etc
的JSON響應還包含鏈接到其他尺寸。請參閱Facebook Developers docs。
1
是的,這是可能的,但用戶有權給你授權訪問他們的照片。
您可以通過獲取擴展權限做到這一點:
$uid = $facebook->getUser();
$url = $facebook->getLoginUrl(array(
'req_perms' => 'user_photos'));
相關問題
- 1. AS3 Facebook應用程序 - 專輯照片大小
- 2. 內部使用的Facebook應用程序
- 3. 使用FB圖形API,圖片上傳到從Android應用程序專輯
- 4. 獲取Facebook專用圖片使用GraphAPI
- 5. Facebook應用程序 - 用戶圖片?
- 6. 如何使用Facebook圖形API獲取專輯照片?
- 7. Facebook專輯照片上傳
- 8. 從Facebook應用程序發佈圖片
- 9. Facebook應用程序 - 製作應用程序或獲取圖片
- 10. 在應用程序中使用的部分視圖邏輯
- 11. FQL - 獲取Facebook用戶專輯封面和圖片數量
- 12. 在Java應用程序上使用Facebook API外部Facebook
- 13. Facebook應用程序在用戶牆內?
- 14. 密碼保護用戶圖片專輯
- 15. Facebook創建專輯圖api
- 16. Facebook登錄片段關閉應用程序,使用Facebook SDK 3.0.1
- 17. 使用facebook api獲取專輯封面
- 18. 使用圖標運行應用程序(內部和外部)
- 19. 從我的iPhone應用程序發佈圖片到Facebook Facebook
- 20. Facebook - 更改Facebook應用程序的背景圖片
- 21. Facebook專輯中的照片未顯示
- 22. Facebook專輯ID
- 23. 在Facebook中部署應用程序
- 24. iPad應用程序的內部使用
- 25. 如何檢索專輯圖像從facebook使用圖形api-ios
- 26. 使用Facebook應用程序
- 27. 使用圖形API將文件上傳到應用程序頁面專輯
- 28. 如何在iPhone應用程序中使用Facebook照片?
- 29. iPhone應用程序開發:在應用程序內部打開應用程序,然後編輯
- 30. 使VB.net 2010應用程序在頂部,但從未專注
我認爲他希望能夠通過他的「應用程序」進行過濾。 – Nix 2012-04-23 14:50:23