我在我的統一遊戲中使用Facebook的官方sdk統一。我可以使用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,回調)刪除請求。而試圖刪除的確切的代碼我使用無法使用Http.Method.DELETE在Facebook的sdk中刪除apprequest的Unity
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");
}
現在我讓所有的(1)調試正確,除了最後一個未得到一個特定請求
09-23 17:45:05.798: E/Unity(3235): Web Error: java.io.FileNotFoundException: https://graph.facebook.com/MY_REQUEST_ID
下面我得到這個錯誤隨處印刷。
Debug.Log("Gift Request delete confirmation");
,當我發現我越發現
Web Error: java.io.FileNotFoundException: https://graph.facebook.com/MY_REQUEST_ID?access_token=ACCESS_TOKEN
而如果我運行
https://graph.facebook.com/MY_REQUEST_ID?accesstoken=ACCESSTOKEN in browser it gives me the correct apprequest details.
您是否正在使用完整的單個請求標識「 _ ',如文檔中所述...? –
CBroe
@Rohit:這裏有一個解決方案,我們還沒有完成一整套測試,但我不想阻止你取得進展。隨意抓住這個,讓我知道它是否可以解決您的問題:http://unite-friend-smash.parseapp.com/v4.2.4/FacebookSDK.unitypackage – aaron
@aaron感謝它在我的Android設備上工作。雖然它在unity編輯器中給我nullreferenceexception 這些是錯誤: NullReferenceException:Facebook對象尚未加載。你叫FB.Init()嗎? (在資產/插件/ FBScript/FB.cs:23) FB.get_FacebookImpl()(在Assets/Plugins/FBScript/FB.cs:23) FB.Login(System.String scope,Facebook.FacebookDelegate回調) Facebook_Implementation.Start()(在資產/ Facebook_Implementation.js:54) NullReferenceException:對象引用未設置爲對象的實例 –