有没有办法在Facebook上获取消息线程的ID?

时间:2013-10-02 02:18:48

标签: facebook parsing url facebook-graph-api facebook-fql

如果我有来自用户消息的facebook线程的URL,有没有办法获取该线程的id?我得到了如何构建一个给定id的URL,但不是相反。

网址可以有两种格式:

https://www.facebook.com/messages/123456789 要么 https://www.facebook.com/messages/<username>

我需要能够处理这两种情况。

感谢。

1 个答案:

答案 0 :(得分:0)

SELECT thread_fbid 
  FROM unified_thread 
 WHERE single_recipient = <USER ID>

文档: https://developers.facebook.com/docs/reference/fql/unified_thread

这给出了你想要的。问题是:

(#298) You must be a developer of the application

请阅读unified_thread still not open for public?


所以,一个实际的解决方法将在graph.facebook.com/me/inbox?fields=to的所有线程上循环,只要你找不到一个:

  • 只有2个参与者(因为有些线程是群组对话而你不想要它们),
  • 包含由用户ID /用户名表示的人员。

这必须使用您喜欢的语言手动完成。