2011-06-29 69 views
4

我正在使用如何使用圖形API

新聞飼料Facebook動態消息來獲得在Facebook動態消息「新添加的照片到相冊」:https://graph.facebook.com/me/home?access_token=MyAccessToken

我得到的所有新聞提要object.But在新聞饋送對象,類型爲「照片」,

我只得到了最後添加的圖片網址(如果用戶添加一些照片到相冊)。

可是如何才能讓新聞提要像「傑克增加3張新的照片到相冊MyApp的照片。」

我想獲得3張照片在相冊中,如果用戶添加任何照片的相冊。我搜索了很多。

請幫幫我。提前致謝。

回答

3

好了 - 這是一個有點哈克,但我看不到任何otherway。在你的新聞源,你會看到一個項目的線沿線的:

{ 
     "id": "123456789_3453453455345334", 
     "from": { 
      "name": "A Friend", 
      "id": "123456789" 
     }, 
     "to": { 
      "data": [ 
       { 
        "name": "A Friend", 
        "id": "123456789" 
       } 
      ] 
     }, 
     "picture": "PICTURE_URL", 
     "link": "http://www.facebook.com/photo.php?fbid=3453453455345334&set=a.10151233554845639.123456.123456789&type=1", 
     "name": "Mobile Uploads", 
     "caption": "10 new photos", 
     "icon": "ICON_URL", 
     "type": "photo", 
     "object_id": "3453453455345334", 
     "application": { 
      "name": "Facebook for iPhone", 
      "id": "6628568379" 
     }, 
     "created_time": "2000-06-29T19:56:50+0000", 
     "updated_time": "2001-06-29T19:56:50+0000" 
     }, 

,關鍵在有鏈接的URL,其中包含:

集=一個。 .123456.123456789

a之後的第一個數字看起來是專輯ID。因此,我們可以通過查詢得到的相冊中的照片:

https://graph.facebook.com/10151233554845345/photos?access_token=ACCESS_TOKEN 

如果您共享一個已經存在Facebook上的照片,然後它似乎有一個額外的屬性稱爲屬性:如果您共享

"properties": [ 
      { 
       "name": "By", 
       "text": "A Friend", 
       "href": "http://www.facebook.com/a.friend" 
      } 
     ], 

照片上你的牆其實這是一個上傳,因此將不包括properties財產

+0

感謝您的回答......但是,如果一個用戶只需分享他們的個人資料中的照片,我們會得到這樣而已。不過「進傑克添加了3張新照片到相冊MyApp Photos。「當我們向相冊中添加新照片時,通知會出現在新聞Feed中(無需發佈帖子......它會自動在新聞Feed中發佈)。那麼我們如何識別這個飼料是由Facebook生成的? –

+0

以上摘錄來自/ home /頻道。你想要/ feed/channel的結果嗎?我不知道你所說的「Facebook的產生」,上面摘錄的Facebook產生 – BeRecursive

+0

當我將照片添加到我的相冊或者正在創建一個新的專輯,該事件將在新聞源自動來的意思。當我們分享照片時,也會創建另一個新聞動態。我們正在同時獲取兩種類型爲「照片」的新聞動態。我的問題是如何區分這兩種新聞動態? –