2012-03-15 4 views
1

У меня возникла странная проблема, и я не уверен, что это ошибка в моем коде или ошибка в том, как я использую API-интерфейсы Facebook.Graph API me/threads возвращает weird Thread ID

В последнее время я играю с API-интерфейсом Facebook, и теперь я начинаю писать приложение, которое захватывает зарегистрированные сообщения пользователя. Я делаю вызов endpoint/me/threads, и он возвращается успешно, но идентификаторы не отображаются должным образом. Примером того, который я получаю от Graph API, является «t_/qZVQQhfJDgfEhGEPzF41Q». Экваординатный запрос FQL возвращает тот же поток, чтобы иметь идентификатор «1200043279354», что больше похоже на то, что я ожидал.

Эта проблема стала очевидной для меня, когда я попытался запустить запрос FQL для извлечения «SELECT ... FROM message WHERE thread_id = t_/qZVQQhfJDgfEhGEPzF41Q». Он вернулся, жалуясь, что «t_ не является членом таблицы сообщений». Я попытался избавиться от «t_», и он пожаловался, что «/ qZVQQhfJDgfEhGEPzF41Q» не существует. Тот же запрос FQL для «... thread_id = 1200043279354» возвращает то, что я хочу.

Любые идеи о том, что может происходить? Невозможно ли переключаться между Graph API и FQL, как я делаю?

ответ

3

Я немного искал, но не могу сказать, что это за конечная точка (/ me/threads), я нашел этот отчет об ошибке: New Messaging APIs (/me/threads) return invalid characters in Thread/Message IDs.

Документов для User графа объекта апите говорить о почтовом ящике соединению и не нити, и в самом деле, если вы пытаетесь получить /мне/Входящий вы получите список сообщений и права идентификатор для каждого из них (если у вас есть разрешение read_mailbox), вы можете попробовать:

+0

Это ошибка выглядит, как будто это то, что происходит для меня. Конечная точка/me/threads теперь развернута, документация - [ссылка] (http://developers.facebook.com/docs/reference/api/thread/). Но похоже, что вы правы и что это просто ошибка. Наверное, я найду способ обойти это. Благодаря! :) –

1

Вы правы, что идентификаторы содержат необычные символы. Но я нашел решение. Вместо

https://graph.facebook.com/?t_xmfNQUVV7FKR3%2FnIWcfgIA 

попробовать

https://graph.facebook.com/messages/?id=t_xmfNQUVV7FKR3%2FnIWcfgIA 
Смежные вопросы