2013-12-18 57 views
0

我可以使用浏览器 (https://www.facebook.com/help/437430672945092使用Facebook GraphAPI或FQL得到Facebook的活动日志

我想要写一个应用程序来分析我的Facebook数据探索我的活动日志。

是否有任何方式使用GraphAPI或FQL获取我的活动日志?

+0

我认为这将违反用户隐私政策(访问用户的完整存档),但您可以使用其他API调用来实现此目的 –

+0

现在我可以获得所有我喜欢的活动。有什么办法让我的评论活跃起来吗? – Sagi

回答

1

这是可能的,但不是通过单个查询请求。使用Graph API请求和FQL查询的组合是必要的。您需要适当的访问令牌权限才能执行此操作。

的所有讯息:

https://graph.facebook.com/me/posts?since=UNIX_TIMESTAMP&access_token=YOUR_ACCESS_TOKEN 

您所有的OpenGraph操作的。这可以让冗长,查看列表在https://developers.facebook.com/docs/reference/opengraph例为og.likes:

https://graph.facebook.com/me/og.likes?since=UNIX_TIMESTAMP&access_token=YOUR_ACCESS_TOKEN 

对于自定义OpenGraph操作,你必须创建取决于操作的定义查询。看到这里的文档https://developers.facebook.com/docs/opengraph/using-objects#read样品为Foursquare的签到地点:

https://graph.facebook.com/me/playfoursquare:checkin_to?since=UNIX_TIMESTAMP&access_token=YOUR_ACCESS_TOKEN 

你的所有对象的喜欢(FQL):

select object_id from like where user_id = me() 

你的所有URL的喜欢(FQL):

select url from url_like where user_id = me() 

所有您的页面喜欢(FQL):

select page_id, name, categories from page where page_id in (select page_id from page_fan where uid = me()) 

我确定我忘了一些,但我认为这里的信息并不是很简单,并且没有可以完成您想要实现的“一体式”查询。

+0

谢谢,有什么办法让我的评论活跃? 像xxx这样的东西发表了评论 – Sagi

+0

我不知道一个简单的解决方案。 – Tobi

+0

FQL:SELECT text,fromid FROM comment WHERE post_id IN(SELECT post_id FROM stream WHERE filter_key IN(SELECT filter_key FROM stream_filter WHERE uid = me())AND actor_id IN(SELECT uid1 FROM friend WHERE uid2 = me())order by created_time ) 可以在我的新闻源中选择对帖子的评论,所以我在最后添加条件“AND fromid = me()”,以便获取我的评论,但结果为空。 – Sagi