问题是,在iframe中使用ajax调用时,您必须将客户端的会话信息发送到服务器。否则,FacebookApp无法知道当前用户是谁。您可以通过以下两种方法之一解决此问题。
- 您可以将整个signed_request值发送到服务器。
- 您可以使用Javascript SDK来获取用户访问令牌,并将该值仅发送到服务器。
我认为第一种方法是最好的。您需要做的就是更改您的ajax网址,使其包含已签名的请求,如下所示:
var ajaxUrl
=’/services/example?signed_request=<%=Request.Querystring[“signed_request“]%>’;
然后,使用新的网址像平常一样拨打电话即可。之后,FacebookApp类将从ajax请求读取会话,您将很高兴。



