Я пытаюсь создать вкладку «фанат» на Facebook или «открыть» для страницы Facebook.
Вы знаете, как это происходит - когда пользователь заходит на страницу, ему показывается один бит контента, если он еще не нажал «Нравится», и другой, когда он это сделал.
I 'Я не PHP-парень, поэтому я пытаюсь сделать это с помощью Facebook C # SDK (http://facebooksdk.codeplex.com) в Visual Studio 2010. Я довольно новичок в .NET, поэтому я не очень хорошо с этим справляюсь!
Я должен признать, что вырезал и вставлял код из любого места, чтобы заставить это работать, и я думаю, что я почти на месте, но я не получаю эту ошибку:
Неверный подписанный запрос.
Строка 82: var DecodedSignedRequest = FacebookSignedRequest.Parse (текущий, FacebookWebContext.Current.SignedRequest.Data.ToString ());
Вот мой код:
var settings = ConfigurationManager.GetSection("facebookSettings");
var current = settings as IFacebookApplication;
var DecodedSignedRequest = FacebookSignedRequest.Parse(current, FacebookWebContext.Current.SignedRequest.Data.ToString());
dynamic SignedRequestData = DecodedSignedRequest.Data;
var RawRequestData = (IDictionary<string, object>)SignedRequestData;
string currentFacebookPageID = current.AppId;
bool currentFacebookPageLiked = false;
if (RawRequestData.ContainsKey("page") == true)
{
Facebook.JsonObject RawPageData = (Facebook.JsonObject)RawRequestData["page"];
if (RawPageData.ContainsKey("id") == true)
currentFacebookPageID = (string)RawPageData["id"];
if (RawPageData.ContainsKey("liked") == true)
currentFacebookPageLiked = (bool)RawPageData["liked"];
}
if (currentFacebookPageLiked)
{
//Do some stuff for fans
}
else
{
//Do some stuff for non-fans
}
Все настройки Facebook находятся в моем файле web.config, и я проверил, что AppID и AppSecret верны.
Может кто-нибудь предложить мнеЛюбое понимание этого вопроса, пожалуйста? Есть ли лучший способ сделать это, что я еще ненашел?
Большое спасибо заранее за любую помощь.