Facebook api身份验证PHP
Facebook api authentication PHP
在我的网站中,我正在使用Facebook API实现身份验证。
<fb:login-button onlogin="fbLoginEvent(arguments)">Enter with Facebook</fb:login-button>
我的功能fbLoginEvent:
function fbLoginEvent( args ) {
//console.log( "fbLogin", args );
//var session = FB.getSession();
var session = FB.getAuthResponse();
if (session) {
fbCheckSession(session, function(data) {
if (data.result) {
fbLoginNow();
} else {
$('#facebook-register').data("overlay").load();
}
});
}
}
我检查会话的功能:
var fbLogin = { status: false, uid: 0, access_token: "" };
function fbCheckSession( session, callback ) {
if ( session && $.type(callback) == "function" ) {
ajaxCall( "facebook", "check_session", {uid: session.uid, token: session.access_token}, function(data){
if ( data.result ) {
fbLogin.status = true;
fbLogin.fbuid = session.uid;
fbLogin.uid = data.info.id;
fbLogin.access_token = session.access_token;
callback( { result: true, info: { name: data.info.name, fbLogin: fbLogin } } );
} else {
callback( { result: false } );
}
});
}
}
我做的我注意到uid和tokens值为空。有什么解决方案吗?Thk
您将session
变量分配给JS-SDK 的FB.getAuthResponse
函数时犯了一个错误
使用
var session = FB.getAuthResponse();
代替
var session = FB.getAuthResponse
您也使用了不正确的属性名称,authResponse
使用与FB.getLoginStatus相同的格式,而不是以前版本的JS-SDK的getSession
返回的格式。
uid
命名为userID
,access_token
是accessToken
相关文章:
- Sencha Touch和远程服务器上的身份验证
- Javascript清除缓存以清除基本身份验证凭据
- REST的面向公众的身份验证机制
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- PHP 的 HTTP 基本身份验证的password_hash编码
- 从html和javascript访问经过身份验证的php页面
- 后台 PHP/JS 中的 HTTP 身份验证
- FB PHP SDK 的 getAccessToken() 是检索用户身份验证令牌的可靠方法吗?
- 使用preventDefault时,PHP中的重定向身份验证表单
- 如何在Javascript和PHP中设置带有URL身份验证的API web密钥
- 如何使用Javascript获得的OAuth访问令牌进行PHP身份验证
- 使用Parse.com Javascript API,用户通过PHP API进行身份验证
- Facebook api身份验证PHP
- 是否可以在没有PHP的情况下进行网站身份验证
- php cURL的替代品- OpenId和谷歌,Facebook api服务器端身份验证
- 如何使用php身份验证脚本作为CouchDB的代理,同时仍然保持完整的REST API功能?
- 注销windows身份验证IIS 8:使用php和javascript
- 将Facebook身份验证从Javascript传递到PHP
- 使用JSON和PHP进行身份验证
- 对 php 服务的经过身份验证的 AJAX 请求(适用于 Wordpress)