gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 20:55:23 25 4
gpt4 key购买 nike

您好,我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com