【发布时间】:2014-08-09 09:58:58
【问题描述】:
我试图在 facebook 用户登录时显示 facebook 图片,并在非 facebook 用户登录时显示占位符。
我在我的 user_page html 中创建了一个 if 语句:
{{#if facebookuserloggedin}}
TRUE
<img src="http://graph.facebook.com/{{facebookuser}}/picture/picture?type=large" alt="{{user}}">
{{else}}
False
<img src="user.png" alt="stanley">
{{/if}}
<h1>Welcome {{user}}</h1>
还有一个检查 facebook 登录状态的助手
facebookuserloggedin: function(){
FB.getLoginStatus(function (response) {
console.log (response)
if (response.status === 'connected') {
(alert ("true"))
return true
}
else {
(alert("false"))
return false
}
});
由于某种原因,警报显示帮助程序返回 true(当 facebook 用户登录时)但 html 页面显示为 false。因此,显示的是占位符而不是 facebook 个人资料图片。我真的不知道这是怎么发生的,有人可以帮我吗?提前致谢。
【问题讨论】:
-
从您在此处显示的内容看来,您的助手将始终返回
undefined。内部回调是异步调用的吧? -
内部回调异步是什么意思?我是一个初学者,所以不完全理解这个概念。警报说真,页面说假。
标签: meteor