2013-12-11 74 views
0

我是多个Facebook页面的管理员,并且希望在R中构建一些代码,以便将每个数据从“见解”页面提取出来并放到我的计算机上。 R有没有一种好的方法?用R擦掉Facebook洞察

例如:我想从刮的页面是:

https://www.facebook.com/[Group Name]?sk=insights ,我想拉总共从它喜欢的,所以我希望能够刮掉“1365”里面的: <div data-reactid=".r[3z4an].[1].[0].[1].[0].[0].[1].[0].[0].[0]" class="_50f6 _50f7 _5tfx">1,365</div>标记并将其放入数据框中。

+1

用R软件包[Rfacebook](http://cran.r-project.org/web/packages/Rfacebook/)的文档。 – Ramnath

+0

@Ramnath我一直在努力让它以这种方式工作,并遵循了所有的步骤使其工作,它似乎并没有为我想要它做的工作。 –

+0

@CoreyChristensen是对的。使用Rfacebook,您可以使用getPage访问页面,但不能(或者我无法)访问该页面的见解。如果可以提供帮助:洞察力不公开,他们需要您成为页面的管理员。我试图做同样的事情,但没有成功。 –

回答

-1

快乐解析!

call_insights <- function(your_page_id,access_token){ 
     fromJSON(
      sprintf('https://graph.facebook.com/%s/?fields=insights{name,values},likes&access_token=%s',your_page_id,access_token) 
     ) 
    } 
0

有getInsights方法。用法:

getInsights(object_id, token, metric, period = "day", parms = NA, version = 2.3, n = 5) 

检查详情here