1

我成功设置 Facebook 登录到我的网络应用程序(它也有自己的登录系统),但我想知道如何保持 FB 连接处于活动状态,例如发布到他们的墙上,在以下我的一个登录示例中.

这是登录过程(我使用的是 Facebook php SDK):

  • FB 用户点击使用 Facebook' 按钮登录,而不是输入密码和电子邮件
  • facebook php SDK 检查他们的记录状态,然后发现他们已经授权了我的应用程序
  • 我的应用程序检查我的数据库中是否存在他们的 FB id,找到它,然后启动与电子邮件/密码登录用户相同的登录过程......

    session_destroy(); session_start(); session_regenerate_id();

...然后将我的数据库中的用户 ID 和名字和姓氏加载到会话变量中

它工作正常,用户可以使用我的应用程序,就好像他们使用电子邮件通行证登录一样。

但是,我现在想发布到他们的墙上,但不能因为 Facebook 会话在我上面的登录过程中被破坏了,所以在我想发布到他们的墙上的页面上,Facebook php 连接代码告诉我他们是'未连接(这是有道理的)。

有人可以说明我应该这样做的正确方式吗?

感谢您的时间和帮助。

4

1 回答 1

0

请获取会话的值并使登录 fb id 活跃..(即)在您注销之前不要取消设置..

$facebook->getSession();
于 2012-12-19T12:05:40.550 回答