2012-07-03 45 views
0

我只想找到至少一个适用于此简单事情的工作解决方案。
我想确定哪些Facebook用户向我的FB画布应用程序发出请求。我还希望该机制在用户注销或重新登录时考虑到这些情况。
我真的打破了我的脑袋上是:(应用服务器上的Facebook用户身份验证

的方法,我已经尝试过:
1)获取并解析signed_request PARAM而用户的初始请求应用程序。缺点:画布主页是唯一获取它的地方。我永远不知道用户在做什么下一步行动。
2)使用fbsr cookie。缺点:有时我在尝试将cookie代码交换到用户的访问令牌时出错。我仍然不能重现它,它只是发生。顺便说一下,它在你的工作?
3)处理客户端的每个获取/发布请求,并将JS SDK检索的用户访问令牌添加到请求中。似乎不是一个好方法。

好吧,就是这样。什么即时做错了?对于任何工作解决方案都将非常感谢。

回答

0

1)在用户对应用程序的初始请求时获取并解析signed_request参数。缺点:画布主页是唯一获取它的地方。我永远不知道用户在做什么下一步行动。

好,然后只需要把解析签名的请求为会话...

这就是我通常做的 - 每一次Facebook::getSignedRequest导致其他然后null的东西,我把它写在我的会话(所以不错过,如果它更新,由用户喜欢的页面)。

+0

你把它放到会话中,然后其他用户登录到Facebook,但仍然是你的应用程序的老用户。 – LINQ2Vodka

+0

当另一个用户登录时,该应用程序将再次通过Facebook在iframe中调用,因此还会有新的已签名请求。 – CBroe

+0

如果我的朋友在其他窗口中登录到fb,错误弹出消息显示在原始选项卡上。我关闭它并继续在我的帐户下工作。 – LINQ2Vodka

相关问题