【问题标题】:me/friends?fields=installed returns some installed = true when have not installedme/friends?fields=installed 未安装时返回 some installed = true
【发布时间】:2015-09-03 23:26:18
【问题描述】:

我有这个问题:

FB.api('/me/friends?fields=installed,name&<?php echo $access_token?>',  { data: response.data }, function(res) {

}

但是在响应中,很少有安装属性,当他们没有安装时,它是真的,没有安装(因为我在我的数据库中存储了任何注册用户并且他们不在那里)

我这样检查:

if(response.data.length > 0){
    for(i = 0; i < response.data.length; i++){
       var guy = response.data[i];
       if( guy.installed == true ) { // also tried with ===
          // do stuff
       }
    }
}

有没有更好的方法来确定?

PS:只是想,这可能是因为他们接受但我的回调失败了?

【问题讨论】:

    标签: javascript php facebook facebook-javascript-sdk


    【解决方案1】:

    不确定我是否真的遇到了你的问题,但我更相信 FB 数据,而不是我自己关于 installed 标志的数据。那么,在您的数据库中存储正在使用您的应用的人可能存在问题?

    其次,/me/friends 应该 AFAIK 返回那些正在使用您的应用程序的朋友,所以对于那些朋友来说,它应该始终是 true。我用我的一个应用进行了测试,这似乎是正确的。

    第三,检查应该足够了

    if (guy.installed) {
        // do stuff
    }
    

    【讨论】:

    • 不,/me/friends 用于返回所有用户的朋友...有变化吗?
    • 1.5 年前改变了!
    • 我明白了……那没有办法得到所有的朋友?
    • 不,这里已经回答了数百次了
    • FQL 也已弃用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    • 2019-10-12
    • 2021-01-31
    • 1970-01-01
    • 2013-09-23
    相关资源
    最近更新 更多