2013-08-22 42 views
0

我正在研究一個Android應用程序,我試圖從朋友那裏獲取聯繫人圖片。我還在測試在Facebook的圖形API瀏覽器linkhere我會在以後的代碼使用的圖形要求,我已經打了一個問題...Facebook圖形API從同一用戶獲取特定用戶的圖片

生成一個訪問令牌後,和驗證它允許我訪問我感興趣的正確字段,我試圖過濾從Facebook獲得的信息。

使用Facebook的圖形API資源管理器我執行以下請求:

< USER_ID>字段= ID,名字,姓氏,位置,圖像,生日,photos.limit(3) (從ID,圖片,源)

我獲得,如預期點域:

{ 
"id": "<USER_ID>", 
"first_name": "<FIRST>", 
"last_name": "<LAST>", 
"photos": { 
    "data": [ 
    { 
     "id": "<PICTURE1>", 
     "source": "<PIC1.jpg>", 
    "from": { 
     "name": "<OTHER_USER1>", 
     "id": "<OTHER_USER1_ID>" 
    }, 
    "created_time": "2013-08-17T11:39:19+0000" 
    }, 
    { 
    "id": "<PICTURE2>", 
    "source": "<PIC2.jpg>", 
    "from": { 
     "name": "<OTHER_USER2>", 
     "id": "<OTHER_USER2_ID>" 
    }, 
    "created_time": "2013-08-04T14:27:07+0000" 
    }, 
    { 
    **"id": "<PICTURE3>"**, 
    "source": "<PIC3.jpg>", 
    "from": { 
     "name": "<USER>", 
     **"id": "<USER_ID>"** 
    }, 
    "created_time": "2013-08-03T17:35:20+0000" 
    } 
], 
"paging": { 
    "previous": "<LINK1>", 
    "next": "<LINK2>" 
} 
}, 
"picture": { 
"data": { 
    "url": "<PIC>", 
    "is_silhouette": false 
} 
} 
} 

我想只是獲得圖片from ...像第三張圖片或其他人一樣,這可能使用圖形API?

感謝您的幫助。

馬克

PS: 我已經嘗試添加到底像& photos.data.from.id = < USER_ID> 但我直到獲得相同的數據響應集。 我想要避免請求更多圖片並以編程方式進行過濾,因爲您永遠不知道有多少圖片與未由該用戶提交的用戶關聯。

+0

你能解釋一下更多關於你期待的結果嗎 –

+0

我只想從特定的用戶那裏獲得照片,例如從我正在瀏覽的朋友的數據上傳/添加的照片。 所以對上面的結果我想不接收PICTURE1和PICTURE2,只有PICTURE3和可能還有2張圖片有ID「:」 Marc

回答

0

Graph API不可能的,但你可以用FQL,來查詢(那些在他的標籤中沒有)用戶的照片 -

SELECT pid,src FROM photo WHERE owner = me() 

檢查FQL - Photo包括在必填字段結果。

+0

謝謝,我認爲(不能與圖形API)。 – Marc

相關問題