Facebook graph api Facebook opengraph insights api关于我的应用程序中的特定帖子id

Facebook graph api Facebook opengraph insights api关于我的应用程序中的特定帖子id,facebook-graph-api,facebook-insights,Facebook Graph Api,Facebook Insights,我想构建一个仪表板,从应用程序生成的洞察中返回更多定制的洞察 该应用程序是一个facebook connect网站,用户可以访问并查看产品列表。他们可以在facebook上发布关于该特定产品的信息,方法是在他们的时间线上分享一个包含该产品的定制故事 当我转到insights for my app时,它非常好地向我展示了在我的网站上生成的所有自定义故事的所有社会印象 对于特定的产品,我想进一步缩小范围 我的计划是记录这些操作生成的对象ID,并将它们链接到数据库中的partucular产品 然后我想

我想构建一个仪表板,从应用程序生成的洞察中返回更多定制的洞察

该应用程序是一个facebook connect网站,用户可以访问并查看产品列表。他们可以在facebook上发布关于该特定产品的信息,方法是在他们的时间线上分享一个包含该产品的定制故事

当我转到insights for my app时,它非常好地向我展示了在我的网站上生成的所有自定义故事的所有社会印象

对于特定的产品,我想进一步缩小范围

我的计划是记录这些操作生成的对象ID,并将它们链接到数据库中的partucular产品

然后我想创建一个新的仪表板页面,允许我登录,请求我的read_insights权限,然后使用数据库中的object_id:product映射来显示给定产品的object_id记录了多少社会印象

这可能吗?我已经读了很多关于它的书,但仍然没有找到最优雅的方法来获得每种发布内容的社会印象分段报告


谢谢您的时间。

实现完全取决于您希望应用程序在哪个平台上运行

第一个主要的组成部分是你必须有一个Facebook开发者帐户,很容易注册。只需访问developers.facebook.com并注册即可。大概需要2分钟。之后,你需要创建你的第一个应用程序,并添加正确的域名,你的应用程序将被托管在哪里,它将在什么平台上运行。(iOS、Android、Web等)完成后,您可以公开应用程序,以便在代码中使用Facebook API

用于应用程序创建本身。您需要做的第一件事是为您的平台导入正确的API。你可以在那里找到一个步行通道。导入API后,您必须构建一个Facebook对象,其中包含您的应用程序id,可能还有应用程序机密。如果您使用的是JavaScript,您不想使用应用程序机密,因为它将对公众可见

既然你有了Facebook对象,你必须要求应用程序用户登录并授予你的应用程序权限。通过向Facebook生成的“登录”按钮添加范围值,可以向登录过程添加扩展权限。这里有一个例子

<fb:login-button id="loginBtn" max_rows="1" scope="basic_info,read_insights,manage_pages" size="medium" show_faces="false" auto_logout_link="true"></fb:login-button>
以下是Facebook文档备份后的参考资料


应用程序\u opengraph\u故事\u印象可能会让你对应用程序制作的所有故事有总体印象。我在我的Facebook应用程序上运行了它,结果是空的,但我没有任何故事,所以它可能与你的应用程序一起工作。还要注意的是,在文档中有一个*由这个指标,我找不到这意味着什么

我敢肯定,现在Facebook并没有给开发者提供了解应用程序定制故事的能力

目前,Facebook文档具有以下用于洞察数据的图形API:

  • /{page id}/insights
  • /{app id}/insights
  • /{domain id}/insights
  • /{post id}/insights(这里是一个页面帖子)
因此,
/{post id}/insights
将不起作用,因为自定义故事实际上是用户的帖子,其他端点不适用于您的案例

据我所知,访问洞察的唯一其他选项是FQL。为此,您将以类似以下方式使用insights表:

SELECT ... FROM insights WHERE object_id = ... AND metric = ... AND end_time = ... AND period = ...
现在最有可能的情况是,这也不适用于您的自定义故事帖子(我现在没有可以尝试的帖子,所以我不知道),但至少文档中没有明确说明,所以您可能应该尝试一下

更新: 我无法通过FQL获得任何洞察数据,但据我所知,以下代码至少应该给我一些信息(对象id用于我的页面):

从洞察中选择细分、结束时间、事件、度量、对象id、期间、值,其中对象id=224981264214413,度量='page_fans',期间=期间('lifetime'),结束时间=1395597892

但结果只是

{
  "data": []
}
Facebook也有一些关于类似主题的老错误报告:他们在哪里确认问题,分配问题,以及。。。在6个月内没有做任何事情来修复它


如果FQL不起作用,我给你的建议是-使用你自己的分析代码跟踪自定义故事的创建,并获取用户的好友数。它不会向你展示帖子的真实曝光率,但至少你会看到一些数据,说明哪些类型的自定义故事更频繁地发布,以及可能看到它们的最大潜在朋友数。顺便说一句,为了简化图表制作,您可以使用Google Analytics events。是的,谢谢您的解释。但是你知道确切的api调用可以为一个人墙上的某个帖子获取洞察信息吗?该文档仅说明您可以从页面或应用程序中获得帖子的见解。你知道如何缩小某人时间轴上某个特定帖子的范围吗?你希望实现使用哪种语言?我只需要javascript api调用来获得对特定应用程序的洞察。幸运的是,你不能使用该调用来查询某个应用程序发布的特定对象id。我以前读过文档,这就是我寻求帮助的原因。我很肯定会的,因为这是我在他们的参考指南中读到的关于它的唯一内容。这是一个边缘调用,您可能需要在它前面添加{app id},并实际使用应用程序生成故事。我会发布一个指向文档的链接,但Facebook似乎正在更新参考页面,所有链接都已断开。我会在早上回来看看是否能帮你拿到。你能给我一个FQL的例子,它搜索给定对象id的社会印象数吗?
{
  "data": []
}