gpt4 book ai didi

facebook-graph-api - 如何在不超过 api 配额的情况下以一个管理员用户身份管理多个页面?

转载 作者:行者123 更新时间:2023-12-03 14:25:12 27 4
gpt4 key购买 nike

我的客户公司为数千家小型企业管理 Facebook 页面。我们为我们的客户构建了一个 Facebook 应用程序,以简化流程并允许他们一次性快速更改许多/所有页面。

无论出于何种业务原因,我们的客户公司只为每个页面添加了一名员工作为管理员(以及小企业主)。此用户帐户添加了我们的应用程序,我们正在获取页面 token 并使用这些页面 token 来管理页面(更改联系信息、添加选项卡、获取墙帖)。我们遇到了一些非常苛刻的 api 请求限制。现在我们每分钟只能添加大约 3 个新的 Facebook 页面(我认为这可能需要 6-10 个 api 调用,当它全部完成时)。

我见过人们估计,一个访问 token 允许您大约 600 个请求/600 秒,但我认为由于我们使用页面 token 完成大部分工作,因此我们的操作不会计入单个 api 限制。

是否有人确定 api 限制是否基于单个 token ,即使它们在技术上属于同一用户?考虑到我真的无法向这些页面添加更多管理员,有什么办法可以绕过这个限制?

最佳答案

实际上它非常简单,您只需要为 PAGE 请求访问 token ,而不是用户。

    $mQuery=array('access_token'=> 'SELECT access_token FROM page WHERE page_id = 'page_id,    
'album_id'=> 'SELECT object_id FROM album WHERE owner = '.page_id.' AND name = "Timeline Photos"');
$multiQueryResult = $facebook->api(array('method'=>'fql.multiquery', 'queries'=>$mQuery));

第一行将为您提供该用户的访问 token ,第二行只是使用多查询的示例,并减少您的调用。

一个多查询中最多可以使用 50 个查询

如果你想对你的页面做几件事,你可以使用批处理请求。这是发布状态的示例,您可以添加更多,直到 50 批请求在同一个调用中。
$v['body']['message']=htmlspecialchars_decode($v['message'], ENT_QUOTES);
$v['body']['scheduled_publish_time']=strtotime($v['scheduled_publish_time']);
$v['body']['published']='false';
$v['body']=http_build_query($v['body']);
$batch[]=$v;

try {
$batchresult = $facebook->api("/?batch=".urlencode(json_encode($batch)), 'POST', array('access_token'=>$access_token));
} catch (FacebookApiException $e) {
echo $e->getMessage();
}
echo $batchresult;

希望这可以帮助。

关于facebook-graph-api - 如何在不超过 api 配额的情况下以一个管理员用户身份管理多个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15277790/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com