我想获取访问 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 应用程序需要登录按钮吗?
最佳答案
- Is checking response.status necessary? Can a user ever access a Canvas app without being logged in?
当然可以。
- Does a Facebook canvas app need a login button?
如果您希望用户连接到您的应用,那么当然可以。
为了在 Canvas 应用程序中处理登录,我建议使用 FB.login
.
关于facebook - Facebook Canvas 应用程序是否需要登录按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17256854/