facebook - Facebook Canvas 应用程序是否需要登录按钮?

标签 facebook facebook-graph-api facebook-javascript-sdk facebook-login facebook-canvas

我想获取访问 token ,以便使用 Javascript SDK 从我的 Canvas 应用程序访问 Graph API。这是我的代码:

FB.init({
    appId: conf.FACEBOOK_APP_ID,
    xfbml: true,
    channelUrl:
      window.location.protocol + '//' + window.location.host + '/channel.html'
  });
FB.getLoginStatus(function(response) { 
    var accessToken = response.authResponse.accessToken;
    [...] 
  }

但是,这假设用户在访问应用程序时已登录。 Facebook 的 Javascript SDK 文档 suggests测试

if (response.status === 'connected')

在获取访问 token 之前。目前尚不清楚这是否仅适用于要求用户登录 Facebook 的外部网站,或者是否也适用于 Canvas 应用程序。我的印象是 Canvas 应用程序只能从 Facebook 内部访问,因此需要用户登录才能访问它们。我有两个相关问题:

<强>1。是否有必要检查response.status?用户可以在未登录的情况下访问Canvas应用程序吗?

<强>2。 Facebook Canvas 应用程序需要登录按钮吗?

最佳答案

  1. Is checking response.status necessary? Can a user ever access a Canvas app without being logged in?

当然可以。

  1. Does a Facebook canvas app need a login button?

如果您希望用户连接到您的应用,那么当然可以。

为了在 Canvas 应用程序中处理登录,我建议使用 FB.login .

关于facebook - Facebook Canvas 应用程序是否需要登录按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17256854/

相关文章:

javascript - Facebook Canvas : Refused to display app in a frame because it set 'X-Frame-Options' to 'DENY'

facebook - 如何使用 GraphAPI 从 Facebook 群组检索照片?

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

ios - URL 方案项目 0 已使用

facebook - 使用 jQuery 1.4.2 和 1.6.1 但 noConflict 不起作用

android - 在 Android 应用之间共享 Facebook 应用 ID

python - 如何使用 python-social-auth 在 Django APP 上注销 facebook 本身?

node.js - Facebook 信使 API "URL COULD NOT BE VALIDATED"

php - 在 PHP 中以编程方式将照片作为页面本身上传到 Facebook 页面

facebook-javascript-sdk - 发布应用程序 secret 到底有多糟糕?