Facebook Graph API FQL查询限制

时间:2012-01-06 23:46:13

标签: facebook facebook-graph-api

Graph API调用是否有官方限制(或至少是保证费率)?

我为用户获取有效的access_tokens,并在Web服务器和客户端脚本上使用它们。这两个调用都使用FQL查询,如下所示:

SELECT+page_id+FROM+page_fan+WHERE+uid=me()+and+page_id=...&access_token=...

SELECT+post_id+FROM+stream+WHERE+(privacy.value='EVERYONE'+OR+privacy.value='ALL_FRIENDS')+AND+attachment.description='...'+AND+attachment.name='...'+AND+actor_id=me()+AND+source_id=me()+AND+is_hidden=0&access_token=...

我计划每分钟为每个 access_token 查询一次,有些将来自客户端IP,一些来自Web服务器IP。那我究竟要关心什么呢?

另外一个问题:)关于这些查询中的“我()”,如果我从客户端或服务器进行调用,它会有所不同吗?例如如果客户端用户将我/她的FB登录名从我的网页中更改,它是指新登录还是已生成access_token的登录信息?

2 个答案:

答案 0 :(得分:1)

me()是指访问令牌中编码的用户/页面ID。在https://developers.facebook.com/tools/debug找到令牌,看看它的用途是什么。

答案 1 :(得分:1)

当Facebook有应用程序框和个人资料页面时,我的倒计时应用程序每小时更新一次配置文件。有一次,它拥有400,000用户,因此每天向Facebook拨打960万(400K x 24)电话。

我不确定是否存在限制,但订阅功能假设无需经常访问其API。听起来你正试图检查是否有任何改变。订阅API调用实质上告诉Facebook让你知道什么时候发生了变化。

真的,你的问题是网络带宽和CPU,而不是Facebook限制。