我正在使用此处最新的 Facebook C# SDK(撰写本文时为 v5.0.40):http://facebooksdk.codeplex.com/ 。
我在 Facebook 中创建了一个测试 iFrame 应用,并运行了 CSASPNETFacebookApp
示例,以便它显示 Facebook 中当前登录用户的名称。
我现在想做的是根据用户是否“喜欢”该页面在 iFrame 中显示不同的内容。然而,signed_request
似乎从未包含该信息。从我在 FacebookSignedRequest.cs
中看到的情况来看,如果算法是 AES-256-CBC HMAC-SHA256,我只会获得包含页面信息的有效负载,但我只曾经返回HMAC-SHA256。
我做错了什么?如何让它返回页面信息?是我在 Facebook 中的应用程序设置有问题还是 .NET 应用程序有配置问题?
提前致谢。
最佳答案
var fb = new FacebookClient("access_token");
dynamic parameters = new ExpandoObject();
parameters.method = "pages.isFan";
parameters.page_id = "{you page id}";
dynamic result = fb.Get(parameters);
bool isFan = result == true;
关于facebook - 无法使用 Facebook C# SDK 获取页面 "like"状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6450812/