就隐私而言,从Facebook共享响应中提取用户id以利用该用户';什么是细节?

就隐私而言,从Facebook共享响应中提取用户id以利用该用户';什么是细节?,facebook,api,privacy,Facebook,Api,Privacy,使用Facebook API,即使用户未授权您的应用程序,您也可以获取Facebook共享的帖子ID post ID以用户ID为前缀,并用下划线分隔 FB.ui({ method: 'feed', name: 'People Argue Just to Win', link: 'http://www.nytimes.com/2011/...', }, function( response ){ // Response gives you : // { po

使用Facebook API,即使用户未授权您的应用程序,您也可以获取Facebook共享的帖子ID

post ID以用户ID为前缀,并用下划线分隔

FB.ui({
    method: 'feed',
    name: 'People Argue Just to Win',
    link: 'http://www.nytimes.com/2011/...',
}, function( response ){
    // Response gives you :
    // { post_id: "[fbUserId]_346759642059572" }
});
在我看来,Facebook似乎是以编程的方式使用它,而不是出于他们的好意而向我们提供用户ID。但是使用它非常有诱惑力

我对权限有点生疏——如果有一种方法可以让所有喜欢/共享特定URL的用户返回,而不仅仅是一个计数,那么这应该没问题

但问题仍然是,使用它是否可以接受

编辑:


现在我想起来了,您可以通过匿名调用
https://graph.facebook.com/[postId]
但仅当发布内容已公开时。

只有在您有权限或应用程序功能需要时,才能缓存用户数据。使用like按钮,您可以订阅edge.create并缓存来自like的响应

参考:

二,。存储和使用您从我们处收到的数据

您将只请求操作应用程序所需的数据。 您可以在中缓存通过使用Facebook API接收的数据 以改善应用程序的用户体验,但您应该 尽量使数据保持最新。此权限不会给您任何权限 对此类数据的权利


在我的应用程序中,我存储被查看的每个页面或用户的id,以加快页面加载时间并计算页面浏览量。只要我不与第三方共享信息或不公开用户设置为非公开的内容,则在政策范围内。如果您收到FB的回复,则表示您已向用户请求所需的权限,

因此,是的,您可以随意使用从Facebook返回的数据,但您必须始终告知用户您如何使用这些数据。

要添加这一点,我指的是无需用户perms即可从graph api中提取的所有公共数据,例如名称和id。问题中的示例不需要授权-因此用户没有授予应用程序任何权限。基本上,我可以在没有他们同意的情况下访问他们的ID,从而访问他们的姓名和照片(通过公共api调用)。通常,只有在用户授权您的应用程序后,您才能确定用户id。您是正确的@Luke,要授权应用程序,用户必须批准与应用程序共享一些公共数据。“您的基本信息”