Page ID未存儲在URL中;它會在signed_request表單參數中發佈到您的頁面。查看此開發人員blog post瞭解更多詳情。
您可以使用Facebook C#SDK中的FacebookSignedRequest.Parse方法來解析簽名請求(使用您的應用程序密鑰)。完成此操作後,您可以從頁面JSON對象中提取頁面ID,如下所示:
string signedRequest = Request.Form["signed_request"];
var DecodedSignedRequest = FacebookSignedRequest.Parse(FacebookContext.Current.AppSecret, SignedRequest);
dynamic SignedRequestData = DecodedSignedRequest.Data;
var RawRequestData = (IDictionary<string, object>)SignedRequestData;
if (RawRequestData.ContainsKey("page") == true)
{
Facebook.JsonObject RawPageData = (Facebook.JsonObject)RawRequestData["page"];
if (RawPageData.ContainsKey("id") == true)
currentFacebookPageID = (string)RawPageData["id"];
}
希望這有助於您。
我所有的dll的引用,但找不到FacebookSignedRequest和FacebookContext類。我錯過了什麼? – 2011-10-03 21:01:56