Я пытаюсь создать простую пользовательскую вкладку iFrame на своей фан-странице. Я использую Facebook C # SDK , и мне нужно прочитать значение signature_request, которое Facebook передает на мою страницу iFrame.
Я могу напечатать закодированное значение signature_request, чтобы знать, как оно отображается, но когда я пытаюсь декодировать его с помощью Facebook C # SDK, я получаю сообщение об ошибке. Я использую .NET 4.0 и динамику.
Вот мой код:
SignRequestString содержит значение Request с параметром подписанного_параметра, переданного из Facebook.
var result = FacebookSignedRequest.Parse(FacebookContext.Current.AppSecret, signedRequestString);
dynamic signedRequestJson = result.Data;
dynamic page = signedRequestJson.page;
И получаю ошибку:
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot perform runtime binding on a null reference at CallSite.Target(Closure , CallSite , Object ) at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0) at DecodeSignedRequest(String signedRequestString)
Есть мысли, почему я получаю ноль? Я правильно настроил свой web.config (я думаю), но я предполагаю, что пропустил этап инициализации или что-то в этом роде.