2016-01-13 221 views
-1

我正在PHP中制作一个统计部件(使用laravel 5.1)。我需要从Facebook洞察图API中提取一些数据。我需要获取一些需要read_insights权限的数据,所以我需要传递一个access_token。Facebook洞察图API,永久性令牌?

我的问题是 - 我如何(服务器端,没有客户端身份验证可能)获得永久工作的访问令牌?

现在我只通过从Facebooks图形浏览器中获取用户令牌来实现它,但显然这个令牌只有短暂的生命周期。

我需要获取的洞察数据来自Facebook页面。不是一个页面只有一个秘密密钥什么的,我可以通过,为了获得访问?

实施例,如果当前的HTTP请求:

https://graph.facebook.com/v2.5/{pageid}/insights/page_impressions?access_token={token} 

感谢。

回答

0
  • 使用manage_pagesread_insights进行自动调整。
  • 扩展用户令牌。
  • 致电/me/accounts为您的页面获取扩展页面令牌。它永远有效。

如何延长用户令牌是在文档解释说:

+0

嗨luschn,感谢您的快速回复。 是不是可以使auth非基于用户?该小部件必须灵活且易于调整,以随时从不同页面提取数据。这意味着每个客户都必须授予我的用户访问权限。如果没有用户需求,会更好,并且它只是纯粹的基于页面的自动处理。 在文档中,我看到: “具有read_insights权限的页面访问令牌可以检索该页面的所有度量标准。” 我猜一个页面访问令牌,是我需要什么?但我无法弄清楚去哪里得到/产生一个。 – Qar

+0

当然不是,如果你可以在没有任何用户上下文的情况下获得洞察力,那将是很奇怪的 - 那么Facebook会如何让你知道你可以看到洞察? – luschn

+1

你也可以阅读文档,我不添加链接到我的答案只是为了好玩:“要获得页面访问令牌,您需要首先获取用户访问令牌并要求manage_pages权限” – luschn