如何在与自己的登录集成时保持Facebook登录活动?

时间:2012-12-19 12:00:10

标签: php facebook facebook-login

我成功设置Facebook登录我的网络应用程序(它也有自己的登录系统),但我想知道如何保持FB连接活着,比如发布到他们的墙上,在下面的一个例子中我的登录信息。

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

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

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

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

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

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

有人可以对我应该做的正确方法有所了解吗?

感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:0)

请获取会话值并使登录fb id保持活动状态。(即)在您注销之前不要取消设置..

$facebook->getSession();