1

私たちのアプリは現在抑制されています、私たちは得ています

{
  "error": {
    "message": "(#4) Application request limit reached", 
    "type": "OAuthException", 
    "code": 4
  }
}

App-> - Insights> Developer->Activity & Errors

Restrictions
App is unrestricted.

API Throttling
None during specified period.

ですから、私たちが抑制されるべきではないように見えますが、私は警告を見ることができます、

Calls Are Too CPU Intensive  - 2 hours, 38 minutes
Method  Fraction of Budget

gr:post:User/external_edge  109%
gr:post:User/scores 1.8%
gr:get:User/external_edge   1.8%
gr:get:/fql 1.2%
ui:feed:async:get:  0.43%
gr:post:OpenGraphAction/commen  0.15%
ui:apprequests:iframe:get:  0.08%
gr:delete:Post  0.04%
gr:delete:  0.02%
ui:feed:async:post: 0.02%

これは、User / external_edgeに頻繁に投稿していることを意味していると思います...しかし、User / external_edgeが何であるかわかりません-これを見つけるにはどうすればよいですか?

また、APIから切り離される前に、電子メールや警告を受け取るべきではありませんか?スロットルを解除するには、何をする必要がありますか?

4

1 に答える 1

2

制限はしばらくすると自動的にリセットされます。制限を計算するための600秒のローリングウィンドウだと思いますが、実際に制限に達した場合は、ブロッキングを3600秒に延長する可能性があります。残念ながら、API応答には、CPUと呼び出しの制限にどれだけ近いかを確認する方法がありません。特に、呼び出しには処理に必要なリソースが大きく異なるため、CPUの制限を予測することは困難です。

gr:post:User/external_edgeOpen Graphアクションの場合、他のメソッドは接続の名前にちなんで名前が付けられます(たとえば、オブジェクトの接続に対するgr:post:User/scoresGraph API(gr)POSTリクエスト( ))postscoresUser

If your app is being throttled on these and you're not posting a large number of actions per user, check which access token is being used to make the posts; if it's an App Access Token, use the User Access Token for the user making the posts instead

于 2012-12-17T22:44:36.627 に答える