c# - 使用 asp.net C# sdk 的 facebook 中仅限粉丝的内容

标签 c# asp.net facebook-graph-api facebook-c#-sdk

您好,我正在使用 C# SDK 在 Facebook 中开发一个应用程序,我希望喜欢我的页面的用户只能使用我的应用程序。 (喜欢woobox)

我在this link 中找到了一些php 的解决方案|但是没有任何关于 .net 的资源 我怎样才能在 ASP.NET 中获得喜欢的信息

我在 this 中找到了另一个 php 示例再次链接,但我找不到 c# 答案:\

谢谢

最佳答案

当您的网页在 facebook canvas 应用程序中加载时,您会收到签名请求;您应该能够解析类似于以下内容的签名请求:

if (Request.Params["signed_request"] != null)
{
    string payload = Request.Params["signed_request"].Split('.')[1];
    var encoding = new UTF8Encoding();
    var decodedJson = payload.Replace("=", string.Empty).Replace('-', '+').Replace('_', '/');
    var base64JsonArray = Convert.FromBase64String(decodedJson.PadRight(decodedJson.Length + (4 - decodedJson.Length % 4) % 4, '='));
    var json = encoding.GetString(base64JsonArray);
    var o = JObject.Parse(json);
    var lPid = Convert.ToString(o.SelectToken("page.id")).Replace("\"", "");
    var lLiked = Convert.ToString(o.SelectToken("page.liked")).Replace("\"", "");
    var lUserId= Convert.ToString(o.SelectToken("user_id")).Replace("\"", "");
}

您需要添加对 json 库的引用才能在 C# 中解析签名的请求,从 http://json.codeplex.com/ 下载

另请参阅 How to decode OAuth 2.0 for Canvas signed_request in C#?如果您对已签名的请求感到困惑。

关于c# - 使用 asp.net C# sdk 的 facebook 中仅限粉丝的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6595259/

相关文章:

css - ASP 菜单自动添加清除 div

asp.net - 如何在运行时更改页面位置

iphone - Facebook SDK iOS 中的用户未登录错误

c# - 在 C# 中将任何货币转换为十进制的最佳方法是什么?

c# - 如何向 C# 库添加服务引用?

c# - 如何在 C# 中创建音频频谱

C# 异常处理与方法结果返回错误

asp.net - 使用 mysql 数据库构建电子商务网站需要什么信任级别?

facebook-graph-api - Instagram Graph API 中图像的缩略图

facebook-graph-api - 我应该在网站上使用 Javascript SDK 还是 PHP SDK 连接 facebook