2011-05-18 100 views
5

我正在使用最新的facebook c#sdk(http://facebooksdk.codeplex.com/)。在我發送了apprequest之後,我想刪除請求ID。facebook c#sdk:刪除請求ID

這是我如何做到這一點的時刻:

var app = new FacebookClient(appid, appsecret); 
app.Delete(requestID); 

,但我不知道,如果它被刪除與否。如果我嘗試,看看它是否仍然存在使用圖形API,我得到:

{ 
"error": { 
    "type": "GraphMethodException", 
    "message": "Unsupported get request." 
    } 
} 

但用戶仍可以在他的通知區域中的請求。所以我的問題是>請求被刪除,還是我錯過了什麼?謝謝

+0

您是否嘗試刷新頁面? – 2011-05-18 08:47:07

+0

是的,它仍然存在 – Johan 2011-05-18 11:22:13

+0

當您嘗試刪除帖子時,返回消息是什麼? 我有完全相同的代碼,它適用於我的應用程序。 以及您使用哪個網址獲取請求? – dwbrito 2011-06-30 17:16:31

回答

0

我剛剛開始這個自己,但我猜你需要用用戶的授權碼,而不是你的應用程序數據實例化FacebookClient。我理解它的方式是,請求由用戶發送,而不是由您的應用程序發送。因此需要使用用戶授權碼來獲取有關請求集的信息。

2
 var url = "https://graph.facebook.com/{0}?access_token={1}"; 
     fb.Delete((String.Format(url, fullRequestId, fb.AccessToken))); 

第一個參數是的requestId和用戶ID一樣 - > fullRequestId =的requestId + 「_」 + fbUser.id 第二個參數是的accessToken

0

這是什麼工作對我來說(抱歉這是VB.Net) :

Dim fb As FacebookClient = New FacebookClient(Config.FacebookAppId,Config.FacebookAppSecret) 
Dim result = fb.Delete(String.Format("{0}_{1}?access_token={2}", facebookRequestId, facebookUserId, fb.AccessToken))