Facebook用户可以确定哪些朋友安装了应用程序?

时间:2016-09-30 05:05:42

标签: facebook facebook-graph-api

我正在编写一个Facebook应用程序,我想向我的应用程序用户保证,没有人会知道他们已经安装了该应用程序。我甚至不想要用户的Facebook好友也使用该应用知道他/她使用它。我基本上想要谁使用该应用程序是完全私密的。 (显然,我知道他们会使用它。而且Facebook会。你知道我的意思。)

有人可以验证用户是否无法告诉其他人安装了应用程序,即使他们开始编写FB Graph查询或其他类似的东西?我是否必须小心以任何特定方式配置我的应用程序以确保这一点?

2 个答案:

答案 0 :(得分:1)

如果用户和朋友都已授予您的应用user_friends权限,您的应用只会看到该用户的朋友。

现在,用户当然可以为您的应用创建访问令牌,其中包含user_friends权限。虽然不会做得那么好,因为他们仍然不会看到任何朋友,因为朋友们没有给予他们相同的许可。

所以你应该是o.k.在这方面。这需要用户积极参与其他朋友才能将其视为您应用的用户。

请查看有关登录安全性和保护API请求的文档章节,其中包含其他建议,例如要求提供服务器端API调用的app-secret证明。

答案 1 :(得分:-1)

是的,您可以通过使用图表请求获取在线好友列表,这意味着所有已安装此应用的朋友。

void data_to_binary(char *data){

bit_pos = 0;
int i = 0, j = 0, k = 0;
char mask = 0x80;

for(i = 0; i < sizeof(data); ++i){
    if(data[i] != '\0' && data[i] != '\n'){
        mask = 0x80;
        for(j = 0; j < 8; ++j){
            binary_data[bit_pos] = ((data[i] & mask) > 0);
            mask >>= 1;
            bit_pos++;
        }
    } 
}
}