Получение сообщений из Inbox - PullRequest
0 голосов
/ 31 января 2012

У меня вопрос по API Graph.

Я использую Javascript для API и создаю небольшой тестовый веб-сайт, на котором вы можете войти в систему, искать новые сообщения и писать новый статус.

Моя проблема в том, что я не могу получить сообщения или ветку.

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

У кого-нибудь есть пример для получения сообщений в папке входящих сообщений ??

Спасибо

1 Ответ

2 голосов
/ 31 января 2012

Запрос /me/inbox требует, чтобы у вас было предоставлено разрешение 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);
    }
} 

Надеюсь, вы поняли идею ...

...