作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的客户公司为数千家小型企业管理 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));
$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/
我是一名优秀的程序员,十分优秀!