大佬教程收集整理的这篇文章主要介绍了Facebook javascript登录到PHP SDK,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用FB facebook-PHP-sdk-v4-5.0-dev.zip API文件.
我正在尝试使Facebook javascript和PHP 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);
$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文件的顶部转储了$_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,请注明来意。