C#学习教程:如何在我的Facebook应用程序页面中获取页面ID我如何获取页面ID,我知道它存储在URL中,但是当我尝试将其作为服务器变量从页面获取时,即使我的应用程序配置为iFrame,我也无法获取它?但这是获取父URL的标准方法。C#:字符串t=request.serverVariables("HTTP_REFERER");//即使您的应用程序配置为iframe,也不会获取FB页面url?!!@csharpsdk#facebook开发人员帮忙?太感谢了。我是这样做的:if(data.page!=null){varpageId=(String)data.page.id;varisUserAdmin=(Boolean)data.page.admin;varuserLikesPage=(Boolean)data.page.liked;}else{//不在页面上}}页面ID不存储在URL中;它将在signed_request表单参数中发布到您的页面中。有关详细信息,请参阅此Facebook开发者博客文章。您可以使用FacebookC#SDK中的FacebookSignedRequest.Parse方法来解析签名请求(使用您的应用密码)。完成后,您可以像这样从页面JSON对象中提取页面ID:stringsignedRequest=Request.Form["signed_request"];varDecodedSignedRequest=FacebookSignedRequest.Parse(FacebookContext.Current.AppSecret,SignedRequest);动态SignedRequestData=DecodedSignedRequest.Data;varRawRequestData=(IDictionary)SignedRequestData;如果(RawRequestData.ContainsKey("page")==true){Facebook.JsonObjectRawPageData=(Facebook.JsonObject)RawRequestData["page"];如果(RawPageData.ContainsKey("id")==true)currentFacebookPageID=(string)RawPageData["id"];}希望这可以帮助。这里的解决方法和AndySinclairs在VB中的解决方法是一样的:以上是C#学习教程:如何获取我的Facebook应用页面中分享的页面ID的完整内容,如果对大家有用还需要了解更多关于C#学习教程,希望大家多多关注——DimpageIdasInt64=0Dimsigned_requestAsString=Request.Form("signed_request")Dimreq=FacebookSignedRequest.Parse(AppSettings("FacebookSecret"),signed_request)DimdataAsIDictionary(OfString,Object)=req.DataIfdata.ContainsKey("page")ThenDimRawPageDataAsFacebook.JsonObject=data("page")如果RawPageData.ContainsKey("id")ThenpageId=RawPageData("id")EndIfEndIf本文收集于网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
