1

我的网站有一个测试用户页面,它加载了一个由 4 个按钮组成的简单网格,单击该按钮时,会启动他们关联的 Facebook 测试用户 login_url。我通过 PHP SDK 获得这些,它们工作得很好......

除非在 Safari(移动设备和桌面设备)中清除 cookie...在这种情况下,测试用户 login_url 将我带到 Facebook 登录页面,提示我登录。

如果我清除 cookie 并首先访问普通的旧 www.facebook.com 主页,然后导航到我的网站,它就可以正常工作。

我知道第 3 方 cookie 设置会阻止我在 iFrame 中成功加载此 login_url,但我不明白为什么当我实际尝试点击链接时它不起作用。

这是一个错误吗?Facebook 测试用户是一个相当粗糙的开发者功能吗?

4

1 回答 1

1

免责声明:我为 Facebook 工作,但我不是平台团队的成员,所以我对这个主题的了解并不比普通开发人员多得多。

login_url机制不是一个成熟的安全登录机制。我冒昧地猜测它会将当前登录用户的身份从普通用户切换到测试用户。但是,如果当前没有登录用户,则无法切换身份,因此需要要求您登录。

但是,测试用户确实有一个用户 ID 和密码(作为对创建 API 的响应返回),您可以使用它们来完成标准 Facebook 登录过程。请注意,据我所知,目前没有使用用户 ID/密码自动登录用户的方法 - 它们旨在用于手动登录场景。

于 2012-10-03T18:20:17.867 回答