2011-03-30 26 views
5

Bir FB kredisi geri arama sayfası oluşturmaya çalışıyorum ve gelen imzalanmış isteği ayrıştırmak gerekiyor. El ile bir şey yazabilirim, ancak bu bir yerde SDK içinde olması gereken bir şey gibi görünüyor ama göremiyorum API içinde bulmak için. (Uygulama sır ile ve imzalı istek) aşağıda gösterildiği gibiFacebook C# SDK'da imzalı bir isteği nasıl ayrıştırırım?

cevap

4

Basitçe FacebookSignedRequest sınıfının statik yöntemini Parse çağırır:

Şimdi
var DecodedSignedRequest = FacebookSignedRequest.Parse(FacebookContext.Current.AppSecret, SignedRequest); 

aralarından (JSON biçiminde) tüm verileri göreceksiniz DecodedSignedRequest'da imzalanmış istek.

24

v6 başlayarak: Bu konuda

var fb = new FacebookClient(); 
dynamic signedRequest = fb.ParseSignedRequest("app_secret", Request.Params["signed_request"]); 
+0

artı bir. PM> Install-Package Facebook'u yaptım ve daha sonra bu stackoverflow sorusunun cevabı olarak işaretlenmiş olan kod satırını denedim ve "squaredly" ile "FacebookSignedRequest adı geçerli bağlamda mevcut değil" diyor. Görsel stüdyosunda çizgi. Ancak kodunuz çalışır. –

+0

FacebookSignedRequest, Facebook.Web.dll dosyasının bir parçasıdır. V6 – prabir

+0

@ prabir'de kaldırıldı. Bunlara FB CSharpSDK'nın tüm bilgileri veya API referansını nasıl ulaşabilirdik? Http://csharpsdk.org/ veya github – mask8

İlgili konular