Jak*_*ake 9 php csv curl facebook facebook-ads-api
我想使用CURL将Facebook广告报告下载到我的服务器上,因为遗憾的是我无法访问他们的广告API并且可能永远都不会.
我使用CURL成功登录Facebook(我收到了来自Facebook的电子邮件,说我的帐户已经从其他地方登录,所以宾果游戏)
Code Im for Facebook登录:http://www.daniweb.com/web-development/php/code/290893/facebook-login-with-curl
但下载报告的代码无效.CSV只显示空白(因为它是服务器上的默认值)
有任何想法吗?您可以看到Facebook CSV文件的URL不是直接的,所以这可能是问题的一部分......或者可能是$cookie在Facebook登录代码中的某些内容?
$local_file = "letsbonus-ticket.csv";//This is the file where we save the information
$remote_file = "http://www.facebook.com/ads/manage/download_report.php?act=44309118&report_run_id=6016464099986&format=csv&source=email"; //Here is the file we are downloading
$ch = curl_init();
$fp = fopen ($local_file, 'w+');
$ch = curl_init($remote_file);
curl_setopt($ch, CURLOPT_TIMEOUT, 50);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_ENCODING, "");
curl_exec($ch);
curl_close($ch);
fclose($fp);
Run Code Online (Sandbox Code Playgroud)
只是想说明这相当于Facebook TOS的刮擦.
幸运的是,你不需要对抗系统并玩弄cookie.
Facebook广告API访问权限已授予层级上的所有开发人员.
请参阅https://developers.facebook.com/docs/reference/ads-api/access
您当前应该可以访问开发级别
开发访问级别专为开发目的而设计,非常适合刚刚开始构建其工具的人员.在此级别中,您还没有客户使用您的工具.此级别对所有开发人员开放,旨在在获得完全权限之前在API上构建端到端工作流.
您可以代表应用的开发人员或管理员使用API,并且您最多可以访问这些用户为管理员的5个广告帐户.要设置广告帐户列表,请参阅以下说明.请注意,使用开发或基本访问权限无法进行某些API调用,因为它们可能与多个帐户相关联,或者无法以编程方式识别受影响的帐户.
因此,在授予您自己ads_read和/或ads_management权限(取决于您的需要)时,使用您控制的任何应用以及您拥有的任何广告帐户进行API调用
/me/adaccounts从那里你应该能够获得广告帐户信息,在您的情况下,您可以打电话/act_44309118或例如/act_44309118/stats
请参阅https://developers.facebook.com/docs/reference/ads-api/overview以获取所有可用的完整列表.
| 归档时间: |
|
| 查看次数: |
2233 次 |
| 最近记录: |