2013-02-20 76 views
1

Graph API中的某些收件箱郵件沒有評論數組。註釋是線程中的實際消息。 API用戶是否無法使用這些消息?Facebook Graph API收件箱郵件無評論數組

例子:

{ 
    "unread": 0, 
    "to": { 
     "data": [ 
      { 
       "id": "666397291", 
       "name": "Miguel Paraz" 
      }, 
      { 
       "id": "xxxxxx", 
       "name": "xxxxxx" 
      } 
     ] 
    }, 
    "id": "56002435955", 
    "updated_time": "2013-01-19T06:33:59+0000", 
    "unseen": 0 
} 

的評論是那裏當我打開Facebook網站或移動應用的收件箱。

當我嘗試專門檢索此線,我得到:

{ 
    "error": { 
    "message": "Unsupported get request.", 
    "type": "GraphMethodException", 
    "code": 100 
    } 
} 

回答

2

我有同樣的問題,唯一的辦法,我發現解決這個 - 而不是使用圖形API FQL multiquery。使用此查詢:

{ 
    'messages': 'SELECT body,created_time, author_id FROM message WHERE thread_id IN 
    (SELECT thread_id FROM thread WHERE folder_id = 0) and author_id != me() ORDER BY created_time DESC', 
    'names': 'SELECT uid, name FROM user WHERE uid IN (SELECT author_id FROM #messages)' 
    } 

retuns導致,這樣的:

{ 
     "data": [ 
     { 
      "name": "messages", 
      "fql_result_set": [ 
      { 
       "body": "body of message", 
       "created_time": 1344741084, 
       "author_id": 0 
      },... 
      ] 
     }, 
     { 
      "name": "names", 
      "fql_result_set": [ 
      { 
       "uid": "id of user from first query", 
       "name": "user_name" 
      },... 
      ] 
     } 
     ] 
    } 

然後我第一解析第二查詢的結果爲HashMap和第一查詢的這個解析結果到我的數據結構之後,與更換AUTHOR_ID hashmap的名字。

如果您需要關於用戶或消息的其他信息 - 只需將列添加到SELECT語句的查詢。

希望這會有所幫助。