在我的画布页面上编码URL时,我目前正在使用以下内容:
<a href="script.php">Link</a>
然后将用户链接到www.mydomain.com/myapp/script.php,但在这样做时,getUser函数似乎返回0(即使getUser从显示链接的画布页面返回正确的用户ID)。
或者我应该以下列方式对URL进行编码:
<a href="apps.facebook.com/myapp/script.php">Link</a>
如果我直接在浏览器中输入此URL,则getUser将返回正确的值。但是,如果我以这种方式从画布页面链接到它,页面看起来似乎是空白的?
任何建议都非常感谢。
答案 0 :(得分:0)
PHP SDK只能从初始页面加载(POST)上发布的signed_request中提取数据 - 从那里开始由你来保存这些信息,例如将其存储在会话中。
链接到画布应用程序网址的原因是,这最终会完成一个完整的帖子,但这是不必要的昂贵,具有高延迟,并且,嗯......不必要,而不是正确的事情。
因此,在初始POST中,将id存储在会话中,并在后续页面加载时使用它。