gpt4 book ai didi

php - 从 Localhost 连接 Facebook,做一些奇怪的事情

转载 作者:搜寻专家 更新时间:2023-10-31 21:46:46 24 4
gpt4 key购买 nike

所以也许文档已过时,或者我刚刚离开这里。但是我已经完成了大量的 FB iframe 应用程序(连接),但我正在开始我的第一个 FB Connect 站点。从本地主机运行它,连接 URL 是 http:// my_external_IP_address .当我点击我网站上的 FB 登录按钮时,它会弹出,说正在等待 facebook,然后它会在那个框中返回我的网站,URL 位于顶部,带有 http:// mysite/?session={session key, user_id, etc.}。 user_id 实际上是我的 FB id。所以它认为我已经登录。如果我关闭弹出窗口,我就没有登录。我不确定为什么弹出窗口没有执行正常的 fb 连接对话框。我正在执行这些步骤。

(我在 http://中添加了空格,以免被检测为“垃圾邮件”)

  1. html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"
  2. <body> <script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript">之后
  3. 最后,正文关闭标签之前:script type="text/javascript">
    FB.init("fbkey", "http://127.0.0.1/xd_receiver.htm");
    我试过使用 xd_receiver.htm , /xd_receiver.htm (和其他组合),然后会出现一个空白页面。使用 http://127.0.0.1至少做点什么。

在所有这些之前调用的我的配置文件中,它检查 PHP session key 查看他们是否已登录,如果不存在则查找 cookie,如果不存在则执行以下操作:

 require_once('includes/facebook.php');
$facebook = new Facebook($fbkey, $fbsec);
$user_id = $facebook->get_loggedin_user();

if($user_id > 0){
$user = $ac->getUserFromFB($user_id);
$_SESSION['user_id'] = $user['user_id'];
}

当我将它回显到屏幕上进行测试时,user_id 始终为空。 session 事件也永远不会发生。所以我不知道它在弹出窗口中做什么,但我认为 Facebook 认为它正在让我登录。不确定。对这个很困惑。任何帮助,将不胜感激。谢谢!

最佳答案

我个人发现处理 facebook 连接的最简单方法是使用 winscp 将我的本地主机同步到某处具有域的服务器。由于 fb connect 附加到一个应用程序,该应用程序需要绑定(bind)到一个域,这是生成 api key 的地方。不出所料,您的本地主机在那里的某个地方无法正常工作。

关于php - 从 Localhost 连接 Facebook,做一些奇怪的事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2014492/

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