2011-05-18 30 views
5

En son facebook C# sdk kullanıyorum (http://facebooksdk.codeplex.com/). Bir başvuru gönderdikten sonra, istek kimliğini silmek istiyorum.facebook C# sdk: istek kimliğini silme

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

Ama onun silinmiş olsun veya olmasın olsun eğer emin değilim:

Bu şimdiye anda böyle yaparız. i görmeye çalışırsanız yine ben olsun grafik API kullanarak varsa:

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

Fakat kullanıcı hala onun bildirim alanında isteği var. Yani sorum şu: Talep silindi mi, yoksa bir şey mi özledim? Teşekkürler

+0

Sayfayı yenilemeyi denediniz mi? –

+0

Evet, hala var – Johan

+0

Yayını silmeye çalıştığınızda geri dönüş mesajı nedir? Aynı koda sahibim ve uygulamam için çalışıyor. ve isteği almak için hangi URL'yi kullanıyorsunuz? – dwbrito

cevap

0

Sadece bu konuya başlamak üzereyim, ancak uygulama verilerinizle değil, FacebookClient'i yetkilendirme koduyla birlikte uygulamanız gerektiğini tahmin ediyorum. Anladığım şekilde, istek kullanıcı tarafından sizin uygulamanız tarafından gönderilmez. Bu nedenle, istek sahibi hakkında bilgi almak için kullanıcı yetki kodunu kullanma ihtiyacı.

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

İlk parametre RequestID ve kullanıcı kimliği gibi -> fullRequestId = RequestID + "_" + fbUser.id İkinci parametre Accesstoken

0

Bu benim için neyin işe yaradığını olduğu (maalesef bu VB.Net var) :

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))