我有一个 FaceBook 应用程序。
有什么方法可以用 JavaScript 获取 signed_request 吗?
对于 PHP,它看起来像这样:$_REQUEST['signed_request']
,但我不能使用 php。
最佳答案
从 FB JavaScript SDK,您可以使用 FB.getLoginStatus 来检索 signed_request。
也就是说,如果用户登录到您的应用/网站。
如果没有,您可以调用 FB.login 方法。
引用:http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/
根据您的评论:
你好,
我认为您应该尝试将响应记录到您的控制台。
如果用户已登录,则 response.status 应等于“已连接”。它将始终返回 true,因为将在此响应参数中返回一个值。
日志看起来像这样
{
status: 'connected',
authResponse: {
accessToken: '...',
expiresIn:'...',
signedRequest:'...',
userID:'...'
}
}
要测试返回的是什么,试试这个:
if(response.status == 'connected'){
// user is logged and signed_request is accessible
// with response.authResponse.signedRequest
}else{
// user not logged in, request them to login
FB.login(function(response){ ... });
}
关于Facebook 应用程序 - 使用 JavaScript 获取 signed_request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8301918/