gpt4 book ai didi

php - Facebook PHP SDK getUser() 在 Windows 上的 Safari 中返回 0

转载 作者:行者123 更新时间:2023-11-28 09:52:26 25 4
gpt4 key购买 nike

我正在开发 Facebook iframe 应用程序。我同时使用 PHP SDK 和 JS SDK。在我的索引文件中,我调用 PHP SDK 以获取有关用户的一些信息。这包括 getUser() 函数,该函数始终在索引中工作。

但是,我还有许多其他 PHP 文件,当用户单击某些链接时,我用它们来填充索引中的 div。我在每个文件中使用 FB PHP SDK 以确保用户仍然登录到 FB。也就是说,当执行这些文件时,我调用 getUser() 函数来获取用户的 ID 并确定该人是否仍然登录。我通过 jQuery 的 load() 函数将这些 PHP 文件的内容注入(inject)到索引中的 div 中.

这在 FFox、Opera、IE 和 Chrome 下工作得很好,但在 Safari 的某些安装下则不然。具体来说,我在使用 5.1.5 (7534.55.3) 时遇到了重大问题。当 PHP 文件被此版本的 Safari 下的 jQuery 加载函数调用时, getUser() 函数似乎总是返回 0(零)。我假设这与 session cookie 有关?我真的不知道,希望这里有人能为我解答这个问题。谢谢..

最佳答案

您可以将其添加到您的网站:

<?php
$uid = $facebook->getUser();

if ($uid==0) {

$params = array(
'scope' => 'read_stream, friends_likes',
'redirect_uri' => 'https://www.myapp.com/post_login_page'
);

$loginUrl = $facebook->getLoginUrl($params);
echo '<a href="'.$loginUrl.'">You need first to Login</a>';
exit();

} else {

//Continue your site code

}


?>

关于php - Facebook PHP SDK getUser() 在 Windows 上的 Safari 中返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10693463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com