为什么总是发生在我身上?
这在我的应用程序验证用户用户登录并将用户重定向到身份验证页面后发生:
https://www.facebook.com/dialog/oauth?client_id=XXX&redirect_uri=http%3A%2F%2Fexample.com%2Fmyappname%2F&state=YYYYYY&scope=offline_access%2Cpublish_actions
但Facebook没有显示授权页面,而是显示错误页面
发生错误.请稍后再试.
在尝试验证我的用户之前,是否需要进行任何配置?
所有这些都是使用PHP-SDK类完成的.
我们有一个Wordpress网站,需要一种特殊的Facebook身份验证.WP站点需要使用不同的应用程序对用户进行身份验证,然后将用户登录到应用程序.Web应用程序由我们构建,它具有WP站点用于与其交互的API.在我们都得到吵闹之前,整个身份验证过程使用正常的登录表单.使用API,我们可以很容易地看到用户是否登录到应用程序,并在WP站点上显示该用户.
如上所述,我们需要Facebook身份验证.我正在使用Facebook的PHP SDK v4并将其内置到自定义插件中,以便将代码与主题分开.当用户单击FB图标时,它会显示带有正确重定向URL的弹出窗口.过了一会儿,这个弹出窗口关闭,但结果中没有任何内容.一些好位置var_dumps显示我没有得到任何回报FacebookRedirectLoginHelper.这意味着我无法获得会话,而这意味着没有用户信息.
如上所述,我创建了一个ns-social.php处理所有内容的插件().这是该文件:
/**
* Plugin Name: NS Social Plugin
*/
require_once 'ns-social-init.php';
require_once 'ns-callback-functions.php';
require_once 'ns-facebook.php' ;
$fb = null;
add_action('plugins_loaded','load_fb');
function load_fb() {
global $fb;
$fb = new WP_Facebook();
}
/**
* SOCIAL LOGIN CHECK
*/
function get_fb_url()
{
global $fb;
return $fb->login_url();
}
Run Code Online (Sandbox Code Playgroud)
ns-social-init.php 启动FB可以使用的会话:
/**
* Any functions that are required during initialisation of Wordpress or this plugin
*/
add_action('plugins_loaded', 'start_session');
function start_session()
{
if …Run Code Online (Sandbox Code Playgroud)