1

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 ブラウザで、正しいアプリリクエストの詳細が表示されます。

4

3 に答える 3

2

あなたが言及したのと同じ問題がありました。私にとってはAndroidでのみ発生し、iOSでは発生しません。私は簡単な回避策を使用しました:

FB.API ("/" + requestID + "?method=delete", Facebook.HttpMethod.GET, LogCallback);
于 2013-09-23T20:03:53.440 に答える
1

FB.API("/"+giftResponse["data"][0]["id"].Value+"?access_token=Access_TOKEN", HttpMethod.DELETE, GiftConfirmCallback);

代わりにこれをするつもりでしたか? FB.API("/"+giftResponse["data"][0]["id"].Value+"?access_token="+Access_TOKEN, HttpMethod.DELETE, GiftConfirmCallback);

現在、コードはキー/値 access_token="Access_TOKEN" を URL パラメータとして渡しています。Facebook SDK は、そこにない場合に取得したものを挿入するため、access_token パラメータを省略することもできます。これも同様に機能するはずです。 FB.API("/"+giftResponse["data"][0]["id"].Value, HttpMethod.DELETE, GiftConfirmCallback);

更新: Http.Method.DELETE の問題は最新バージョンで修正されました

于 2013-09-23T18:47:40.790 に答える
1

これは、Facebook Unity SDK のバグでした。Aaron が述べたように、SDK の次のバージョンで修正される予定です。他の誰かがそれを実装することを急いでいる場合は、コメントで @aaron によって提供された最新の SDK を試すことができます。ただし、まだ多くのテストが行​​われておらず、現在まで公開されていないことに注意してください。

于 2013-09-24T12:51:31.330 に答える