Facebook 应用程序 - 使用 JavaScript 获取 signed_request

标签 facebook facebook-javascript-sdk facebook-apps

我有一个 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/

相关文章:

php - 在 Facebook 应用程序中使用信用卡

javascript - Facebook 登录 - 混合应用

java - 使用 Spring Security 对 Facebook 用户进行身份验证

javascript - FB JS SDK 未选取范围

facebook - 身份验证对话框自定义

javascript - FB.Canvas.scrollTo 和 FB.Canvas.setAutoGrow 适用于 Windows 但不适用于 Mac

facebook-javascript-sdk - 带有 Facebook SDK 的 HotTowel SPA

facebook - 是否可以在 iFrame 应用程序内通过 facebook Translations 应用程序实现国际化,而不使用已弃用的 FBML 技术?

php - Facebook 应用 Canvas 显示空白页面

facebook - 如何让 Facebook 应用程序通过 API 访问 Facebook 页面?