UnityゲームでFacebookの公式SDKをUnityに使用しています。FB.AppRequest と FB.API(/USER_ID/apprequests, Facebook.HttpMethod.GET, MY_Callback) を使用してリクエストを送信/取得でき、FB.API(/REQUEST_ID, Facebook. HttpMethod.GET、コールバック)。しかし、FB.API(/Request_Id, Facebook.HttpMethod.DELETE, callback) を使用してリクエストを削除できません。特定のリクエストを削除しようとすると、このエラーが発生します
09-23 17:45:05.798: E/Unity(3235): Web エラー: java.io.FileNotFoundException: https://graph.facebook.com/MY_REQUEST_ID
以下は、私が使用している正確なコードです
FB.API("/"+FB.UserId+"/apprequests", Facebook.HttpMethod.GET, GiftCallback);
function GiftCallback(response:String){
Debug.Log(response);
var giftResponse = JSON.Parse(response);
if (giftResponse["data"][0]["data"].Value == "life"){
Debug.Log("Life request found");
FB.API("/"+giftResponse["data"][0]["id"].Value+"?access_token=Access_TOKEN", HttpMethod.DELETE, GiftConfirmCallback);
Debug.Log("Delete request has been called");
Debug.Log("Request id is"+giftResponse["data"][0]["id"].Value);
} else {
Debug.Log("No life request found");
}
}
function GiftConfirmCallback(response:String){
Debug.Log("Gift Request delete confirmation");
}
現在、どこにも出力されていない最後のデバッグを除いて、すべてのデバッグを正しく取得しています。
Debug.Log("ギフトリクエスト削除確認");
さらに観察すると、
Web エラー: java.io.FileNotFoundException: https://graph.facebook.com/MY_REQUEST_ID?access_token=ACCESS_TOKEN
私が実行する場合
https://graph.facebook.com/MY_REQUEST_ID?accesstoken=ACCESSTOKEN ブラウザで、正しいアプリリクエストの詳細が表示されます。