我有一个关于Graph API的问题。从收件箱收到邮件
我使用Javascript作为API并制作一个小测试网站,您可以在其中登录,查找新消息并编写新的状态。
我的问题是,我无法得到消息或线程。
FB.api('/me/inbox',function(response) { alert(response.id); }); don't work.
是否有人在收件箱中获取邮件的示例?
感谢
我有一个关于Graph API的问题。从收件箱收到邮件
我使用Javascript作为API并制作一个小测试网站,您可以在其中登录,查找新消息并编写新的状态。
我的问题是,我无法得到消息或线程。
FB.api('/me/inbox',function(response) { alert(response.id); }); don't work.
是否有人在收件箱中获取邮件的示例?
感谢
的/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);
}
}
希望你的想法...
为什么你写thread.comments?在线程对象不是一个名称评论的成员。我想你的意思是消息? – 2012-01-31 17:45:47
于是我写了alert(thread.message)并成为消息但对象Thread不包含这个成员?? !!为什么 ? – 2012-01-31 17:48:25
@StanIAm:看来收到的回复与文档不符。去https://developers.facebook.com/tools/explorer?method=GET&path=me/inbox,你可以看到返回的响应。我看到的答案的摘录是我的答案中包含的内容。 – Matt 2012-01-31 18:01:15
什么是不准确的工作,这是什么'的console.log(响应)'说什么? – 2012-01-31 11:38:17
有没有我们可以查看的网址? – Shane 2012-01-31 11:52:16