我想获取一个访问令牌,使用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画布应用程序是否需要登录按钮?
答案 0 :(得分:2)
- 检查response.status是否必要?用户是否可以在未登录的情况下访问Canvas应用程序?
醇>
当然可以。
- Facebook画布应用程序是否需要登录按钮?
醇>
如果您希望用户连接到您的应用,那么当然是。
要在画布应用中处理登录,我建议使用FB.login
。