0

在我的画布页面上编码 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 会返回正确的值。但是,如果我以这种方式从画布页面链接到它,页面似乎是空白的?

非常感谢任何建议。

4

1 回答 1

0

PHP SDK 只能从在初始页面加载(POST)时发布给它的signed_request 中提取数据——从那里开始由您来保存该信息,例如通过将其存储在会话中。

链接到画布应用程序 url 的原因是这最终会完成一个完整的帖子,但这不必要地昂贵,具有很高的延迟,而且……是不必要的,而且不是正确的事情。

因此,在初始 POST 中,将 id 存储在会话中,并在后续页面加载中使用它。

于 2012-09-05T05:14:36.220 回答