我注意到从API获取数据时获得的数据与获取CSV导出数据之间存在一致的差异.例如,对于某个指标(page_impressions_unique_days_28),CSV会报告:
2011/11/28 -> 374
2011/11/29 -> 355
2011/11/30 -> 341
Run Code Online (Sandbox Code Playgroud)
虽然API报告:
Tue, 29 Nov 2011 00:00:00 PST -08:00 -> 374
Wed, 30 Nov 2011 00:00:00 PST -08:00 -> 355
Thu, 01 Dec 2011 00:00:00 PST -08:00 -> 341
Run Code Online (Sandbox Code Playgroud)
如你所见,有一天的偏差.我在GMT + 1,但将API日期转换为我的时区并没有改变这一天:
Tue, 29 Nov 2011 09:00:00 CET +01:00 -> 374
Wed, 30 Nov 2011 09:00:00 CET +01:00 -> 355
Thu, 01 Dec 2011 09:00:00 CET +01:00 -> 341
Run Code Online (Sandbox Code Playgroud)
有谁知道这里发生了什么?这是我没想过的时区问题吗?或者,当api报告午夜一天的数据时,它是指参考前一天的完整数据吗?
谢谢
我想使用图形API来获取没有Facebook JS SDK的页面和应用程序见解.我尝试了以下方法:
https://m.facebook.com/dialog/oauth?client_id=[appID]&redirect_uri=[uri]&scope=read_insights,manage_pages&response_type=token
{"data":[],"paging":{"previous":"https://graph.facebook.com/ [page_id]/insights?format=json&since=1329064393&until=1329323593","next":"https: //graph.facebook.com/ [page_id]/insights?format=json&since=1329582793&until=1329841993"}}
我的步骤有什么问题?我尝试使用Graph API Explorer,但无法从以下网址获取数据分析值:
https://developers.facebook.com/tools/explorer
是否有端点我们可以使用页面访问令牌进行查询并发送Feed定位参数以获得估算的覆盖率?
虽然广告组可以使用,但没有任何关于如何获取此信息的文档:https://developers.facebook.com/docs/reference/api/page/#targeting
我对我的Facebook页面有'Insights Analyst'权限,我尝试使用Graph API Explorer获取指标page_fans
我使用'read_insights'和'manage_pages'"获取访问令牌",并"提交"图形API调用看起来像
GET /<page_id>/insights/page_fans
Run Code Online (Sandbox Code Playgroud)
但后来我得到一个空洞的回应.(除了page_story_adds_unique,page_storytellers和page_admin_num_posts之外的所有指标都会出现这种情况)
{
"data": [
],
"paging": {
"previous": "https://graph.facebook.com/<page_id>/insights/post_storytellers/?since=1369004893&until=1369264093",
"next": "https://graph.facebook.com/<page_id>/insights/post_storytellers/?since=1369523293&until=1369782493"
}
}
Run Code Online (Sandbox Code Playgroud)
我缺少什么权限?我究竟做错了什么?
我可以查询多个见解指标,如下所示:
/洞察/ page_fans,page_fan_adds,page_impressions_unique
但这会返回"page_impressions_unique"的结果,其中包含所有三个句点:day,week,days_28
如何在其中一个指定期间内查询多个指标?我试过这样的事:
/洞察/ page_fans,page_fan_adds,page_impressions_unique /周
我正在尝试获取 post_impressions (和其他类型),但我在“数据”字段中没有数据。我没有使用 PHP SDK 或其他任何东西。只是在以下位置与资源管理器一起玩:
https://developers.facebook.com/tools/explorer/
我引用的类型来自:
https://developers.facebook.com/docs/graph-api/reference/v2.2/insights
这是我从 page_storytellers 得到的(其中 123456 是我的页面的 id)
{
"data": [
],
"paging": {
"previous": "https://graph.facebook.com/v2.2/123456/insights/page_storytellers/?pretty=0&suppress_http_code=1&since=1417005166&until=1417264366",
"next": "https://graph.facebook.com/v2.2/123456/insights/page_storytellers/?pretty=0&suppress_http_code=1&since=1417523566&until=1417782766"
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我在同一时期从 page_storytellers_by_story_type 得到的结果。
{
"data": [
{
"id": "123456/insights/page_storytellers_by_story_type/day",
"name": "page_storytellers_by_story_type",
"period": "day",
"values": [
{
"value": {
"fan": 16,
"other": 10,
"page post": 2,
"coupon": 0,
"mention": 0,
"question": 0,
"checkin": 0,
"user post": 0
},
"end_time": "2014-11-30T08:00:00+0000"
},
{
"value": {
"fan": 15,
"page post": 5,
"other": 5,
"checkin": 1,
"coupon": …Run Code Online (Sandbox Code Playgroud) 我有问题如何从图表api见解中获取数据,我没有足够的权限来获取任何数据.在Graph API资源管理器中,我生成了一个新的访问令牌,有权阅读见解,但我不知道如何在php中使用它.我目前正在尝试获取如下数据:
FacebookSession::setDefaultApplication('app_id', 'app_secret');
$session = FacebookSession::newAppSession();
$engagement = (new FacebookRequest(
$session, 'GET', '/page_id/insights/page_engaged_users'
))->execute()->getGraphObject();
Run Code Online (Sandbox Code Playgroud) 你好,尽管我的应用程序 ID 是正确的,但我仍在继续接受按摩。
这是我的功能:
public void AuthorizeInsights()
{
string app_id = "my_app_id(client_id)";
string app_secret = "my_app_secret";
string scope = "public_profile,email,user_hometown,user_about_me,user_likes,ads_management";
if (Request["code"] == null)
{
Response.Redirect(string.Format(
"https://graph.facebook.com/oauth/authorize?client_id={0}&redirect_uri={1}&scope={2}",
app_id, Request.Url.AbsoluteUri, scope));
}
Run Code Online (Sandbox Code Playgroud)
在我的 Facebook 开发者帐户页面中,我看到我的应用程序 ID 以及我在代码中插入的应用程序 ID 都是正确的。
有人知道发生了什么事吗?
我正在尝试使用Facebook Graph API获取Facebook页面洞察,我在page_cta_clicks_logged_in_total中看到了一些奇怪的数字(看起来它们会出现在所有logged_in指标中)
以下是来自Facebook的Insight数据示例
{
"name": "page_cta_clicks_logged_in_total",
"period": "day",
"values": [
{
"value": {
"470946356598165": 0,
"156880401338097": 0
},
"end_time": "2017-12-13T08:00:00+0000"
},
{
"value": {
"470946356598165": 0,
"156880401338097": 2
},
"end_time": "2017-12-14T08:00:00+0000"
}
],
"title": "Daily Total CTA click count per Page",
"description": "Daily: Total CTA click count per Page",
"id": "<page_id>/insights/page_cta_clicks_logged_in_total/day"
}
Run Code Online (Sandbox Code Playgroud)
什么是数字470946356598165和156880401338097
因此,我正在尽力通过Facebook API进行导航。我需要创建一个脚本,该脚本每天以CSV文件的形式下载我公司的广告系列信息,因此我可以使用另一个脚本轻松地将信息上传到我们的数据库中。
我终于有了可以将信息打印到日志的代码,但是由于用户必须分别为每个单个活动调用get_insights(),因此我达到了用户请求限制。我想知道是否有人知道如何帮助我做到这一点,所以我不必经常调用facebook API。
如果我找到一个可以获取每日支出的字段,那么我该怎么办,这样我就不必在for Campaign循环的每次迭代中都调用API,但是我一生都无法找到解决方法。
#Import all the facebook mumbo jumbo
from facebookads.api import FacebookAdsApi
from facebookads.adobjects.adset import AdSet
from facebookads.adobjects.campaign import Campaign
from facebookads.adobjects.adsinsights import AdsInsights
from facebookads.adobjects.adreportrun import AdReportRun
from facebookads.adobjects.adaccount import AdAccount
from facebookads.adobjects.business import Business
import time
#Set the login info
my_app_id = '****'
my_app_secret = '****'
my_access_token = '****'
#Start the connection to the facebook API
FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token)
business = Business('****')
#Get all ad accounts on the business account
accounts = business.get_owned_ad_accounts(fields=[AdAccount.Field.id])
#iterate …Run Code Online (Sandbox Code Playgroud) python facebook-graph-api facebook-insights facebook-marketing-api