Facebook画布应用程序是否需要登录按钮?

时间:2013-06-23 01:15:25

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

我想获取一个访问令牌,使用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')

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

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

2。 Facebook画布应用程序是否需要登录按钮?

1 个答案:

答案 0 :(得分:2)

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

当然可以。

  
      
  1. Facebook画布应用程序是否需要登录按钮?
  2.   

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

要在画布应用中处理登录,我建议使用FB.login