0

我有一個關於Graph API的問題。從收件箱收到郵件

我使用Javascript作爲API並製作一個小測試網站,您可以在其中登錄,查找新消息並編寫新的狀態。

我的問題是,我無法得到消息或線程。

FB.api('/me/inbox',function(response) { alert(response.id); }); don't work. 

是否有人在收件箱中獲取郵件的示例?

感謝

+0

什麼是不準確的工作,這是什麼'的console.log(響應)'說什麼? – 2012-01-31 11:38:17

+0

有沒有我們可以查看的網址? – Shane 2012-01-31 11:52:16

回答

2

/me/inbox request需要你有read_mailbox權限授予。

一旦你知道了,/me/inbox請求將返回一個Thread's的數組,它看起來像這樣;

{ 
    "data": [ 
    { 
     "id": "1126884978255", 
     "from": { 
     "name": "Someone's Name", 
     "id": "34723472" 
     }, 
     "to": { 
     "data": [ 
      { 
      "name": "Someone's Name", 
      "id": "34723472" 
      }, 
      { 
      "name": "Matt Lunn", 
      "id": "560914724" 
      } 
     ] 
     }, 
     "message": "Testing the one-ness.", 
     "updated_time": "2012-01-31T12:13:00+0000", 
     "unread": 0, 
     "unseen": 0, 
     "comments": { 
     "data": [ 
      { 
      "id": "1126884978255_6769", 
      "from": { 
       "name": "Someone's Name", 
       "id": "34723472" 
      }, 
      "message": "£140!?", 
      "created_time": "2012-01-31T11:33:15+0000" 
      }, 
      { 
      "id": "1126884978255_6771", 
      "from": { 
       "name": "Matt Lunn", 
       "id": "560914724" 
      }, 
      "message": "^^ month in advance as well", 
      "created_time": "2012-01-31T11:33:26+0000" 
      } 
     ] 
     }, 
     "type": "thread" 
    } 
    ], 
    "summary": { 
    "unseen_count": 0, 
    "unread_count": 21, 
    "updated_time": "2012-01-31T13:19:31+0000" 
    } 
} 

因此,取決於哪個ID你要做的,你必須做;

for (var i=0;i<response.data.length;i++) { 
    var thread = response.data[i]; 

    for (var j=0;j<thread.comments.data.length;j++) { 
     var comment = thread.comments.data[j]; 

     console.log(comment.message); 
    } 
} 

希望你的想法...

+0

爲什麼你寫thread.comments?在線程對象不是一個名稱評論的成員。我想你的意思是消息? – 2012-01-31 17:45:47

+0

於是我寫了alert(thread.message)併成爲消息但對象Thread不包含這個成員?? !!爲什麼 ? – 2012-01-31 17:48:25

+0

@StanIAm:看來收到的回覆與文檔不符。去https://developers.facebook.com/tools/explorer?method=GET&path=me/inbox,你可以看到返回的響應。我看到的答案的摘錄是我的答案中包含的內容。 – Matt 2012-01-31 18:01:15