1

最近、ユーザーが友達をコンテストに招待できるアプリをリリースしました。私たちは忠実なソフトウェアエンジニアであるため、ユーザーがリクエストを受け入れた直後にアプリリクエストを削除したいと考えています。

以下のコードはいくつかのプロジェクトで機能しましたが、エラーで失敗します。

コード(requestId = "_userId"のない単純なID):

$this->facebook->api($requestId, "DELETE", array("access_token" => $this->App["fb_app_access_token"]));

エラー:

{
  "error": {
    "message": "(#100) Requires valid app request IDs", 
    "type": "OAuthException", 
    "code": 100
  }
}

ユーザーがまだアプリを認証していないため、user_idをrequest_idに添付しません。そのため、IDがまったくわかりません。

誰かが言及された問題を経験したか、この問題の解決策をまだ見つけましたか?

4

2 に答える 2

4
于 2012-12-05T17:23:13.710 に答える
0

すべてのリクエストIDは、一度に1人のユーザーのみに対する一意のリクエストを表します

アプリリクエストを削除するには、削除リクエストを行う前に、まずrequest_idをクエリします。

グラフAPIにrequest_idを照会して、それが実際に存在し、削除されていないかどうかを確認してから、request_idでDELETEリクエストを試すことができます。

https://graph.facebook.com/[REQUEST_ID]?access_token=APP_ACCESS_TOKEN

リクエストの詳細については、Facebookアプリリクエストの概要をご覧ください。

于 2012-12-05T22:52:15.140 に答える