PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Facebook javascript登录到PHP SDK大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用FB facebook-PHP-sdk-v4-5.0-dev.zip API@L_801_1@.

我正在尝试使Facebook javascriptPHP SDK一起工作.我可以找到FB.login,可以发出Graph请求等.现在,我想将访问令牌传递给我的PHP代码,然后从那里继续.我正在用JavaScript初始化FB:

window.fbAsyncInit = function() {
    FB.init({
        appId      : appId, //my appId
        cookie     : true,  // enable cookies for session access
        xfbml      : true,  // parse social plugins on this page
        version    : 'v2.2' // use version 2.2
    });

现在,FB已初始化,我使用该API做其他工作,之后我用以下命令推送到我的PHP代码

window.LOCATIOn.replace(<my url>.PHP);

在我的PHP应用程序中,我具有以下内容

$fb = new Facebook\Facebook([ 'app_id' => <my app_id>,
                              'app_secret' => <my app_secret>
                              'default_graph_version' => 'v2.2',
                            ]);

$jsHelper = $fb->getJavaScriptHelper();
try 
{
    $accessToken = $jsHelper->getAccessToken();
} 
catch(Facebook\Exceptions\FacebookResponseException $E) 
{
    // When Graph returns an error
    print('Graph returned an error: ' . $e->getmessage() );
    exit;
}
catch(Facebook\Exceptions\FacebookSDKException $E) 
{
    // When validation fails or other local issues
    print( 'Facebook SDK returned an error: ' . $e->getmessage() );
    exit;
}

if (isset($accessToken)) 
{
    print("Logged in already");
}
else
{
    print("Not logged in");
}

我看到的是“未登录”.据我所知,没有生成cookie(我在PHP@L_801_1@的顶部转储了$_COOKIE).我还监视了网络呼叫,并且在我的oauth请求上看不到来自Facebook的cookie …这就是我认为这样的cookie来自的地方.

谢谢,
安迪

解决方法:

您需要在初始化javascript对象时将cookie设置为true.否则,FB Javascript Api将不会存储cookie.

FB.init({
    appId   : '{app-id}',
    cookie  : true,
    version : 'v2.5'
});

大佬总结

以上是大佬教程为你收集整理的Facebook javascript登录到PHP SDK全部内容,希望文章能够帮你解决Facebook javascript登录到PHP SDK所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: