c# - 如何在我的 Facebook 应用程序页面中获取页面 ID

标签 c# facebook facebook-c#-sdk

我的应用程序作为选项卡托管在 FaceBook 中,我想在添加我的应用程序以存储在我的逻辑中时获取页面 ID。 我如何获取页面 ID,我知道它存储在 URL 中,但是当我尝试将其作为服务器变量从页面获取时,即使我的应用程序配置为 iFrame,我也没有获取它?但这是获取父 URL 的标准方法。

C#:

string t= request.serverVariables("HTTP_REFERER");

//doesn't get FB page url even if your app is configured as iframe ?!! @csharpsdk #facebook devs

有什么帮助吗?

非常感谢。

最佳答案

这是我的做法:

if (FacebookWebContext.Current.SignedRequest != null)
{
  dynamic data = FacebookWebContext.Current.SignedRequest.Data;
  if (data.page != null)
  {
    var pageId = (String)data.page.id;
    var isUserAdmin = (Boolean)data.page.admin;
    var userLikesPage = (Boolean)data.page.liked;
  }
  else
  {
    // not on a page
  }
}

关于c# - 如何在我的 Facebook 应用程序页面中获取页面 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5567250/

相关文章:

c# - 如何从 Facebook C# SDK 在 JsonArray 中执行 linq 查询?

c# - 如何在消息框中写入字典的内容?

c# - 从 C# 执行大型批处理文件时遇到问题

c# - 如何设置 Observable 来监视属性?

facebook - 通过 facebook graph api 获取用户签到(版本 >= 2.0)

多个网站的 Facebook 应用程序 secret

c# - 从 webAPI 访问调用 GetSecretAsync 时偶尔出现 500 错误

facebook - 设置 Facebook OG :image tag to none or blank?

asp.net-mvc - facebook c# sdk登录问题

facebook-c#-sdk - FacebookOAuthClient - 无法加载文件或程序集 'Facebook.Contracts' 或其依赖项之一