我正在使用 HybridAuth 通过 PHP 对我的社交应用程序进行身份验证。以 Facebook 为例,我想向用户发送通知。
当 HybridAuth 连接到 Facebook 时,它需要访问网站以允许连接,然后将浏览器重定向回它所在的页面。
问题是当我通过 AJAX 运行 PHP 时。我不确定发生了什么,但 API 调用未运行且未发送通知。问题一定在于离开 AJAX 脚本来连接社交网络并且无法继续使用代码。
这里有什么想法吗?
我正在使用 HybridAuth 通过 PHP 对我的社交应用程序进行身份验证。以 Facebook 为例,我想向用户发送通知。
当 HybridAuth 连接到 Facebook 时,它需要访问网站以允许连接,然后将浏览器重定向回它所在的页面。
问题是当我通过 AJAX 运行 PHP 时。我不确定发生了什么,但 API 调用未运行且未发送通知。问题一定在于离开 AJAX 脚本来连接社交网络并且无法继续使用代码。
这里有什么想法吗?
问题是当我通过 AJAX 运行 PHP 时。我不确定发生了什么,但 API 调用未运行且未发送通知。
重定向不适用于 Ajax 调用。您必须在此处更改编码样式。
已经有 100 多个关于如何编写使用 facebook 提供登录的脚本的示例。所以我会考虑跳过它,因为那会非常广泛。
请尝试然后提出一些具体问题,我们将非常乐意为您提供帮助。此外,请始终考虑发布 SSCCE 以澄清您到底尝试了什么。
正如@coding_idiot 所说,身份验证在 AJAX 调用中不起作用,因为身份验证需要将用户重定向到提供程序。后端脚本将在 Redirect 函数中 die()。
对于替代解决方案,请检查此方法:https ://stackoverflow.com/a/29891358/1816603