试图从Facebook签名请求获取页面对象的喜欢属性,但对象不存在

时间:2011-10-04 15:15:15

标签: c# facebook

我正在尝试将画布应用上的内容限制为喜欢该页面的用户。为此,我们解码signed_request并使用页面对象的likes属性。我遇到的问题是,作为测试的一部分,我从我的Facebook帐户中删除了应用程序,现在每当我尝试转到页面时,signed_request都会返回而没有页面对象,所以我看到我的页面告诉访问者喜欢但是,页面上没有相似的按钮,因为它已经被喜欢了。

之前有没有人见过这种情况,是否有一种合理的方式来处理我没有看到的情况?

这听起来与How to get the if the Page is Liked in my Facebook Application page中描述的问题非常相似,但我正在使用应用程序密钥解码签名请求,我看到其他对象的值如下:

{"algorithm":"HMAC-SHA256","issued_at":1317741105,"user":{"country":"gb","locale":"en_GB","age":{"min":21}}}

1 个答案:

答案 0 :(得分:1)

你在这里混淆术语吗?如果它是一个画布应用程序,签名请求中将不会有page参数,您需要进行显式API调用以检查用户是否喜欢某个页面。

签名请求中的page参数只会出现在应用页面加载中,该应用页面加载来自您的应用在Facebook页面上的标签显示