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