0

使用 Facebook API,您可以取回 Facebook 分享的帖子 ID,即使用户尚未授权您的应用程序。

帖子 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 似乎是在以编程方式使用它,而不是出于善意向我们提供 userId 的想法。但是使用起来非常诱人。

我对权限有点生疏——如果有办法找回所有喜欢/分享了特定 URL 的用户,而不仅仅是计数,那么这应该没问题。

但问题仍然存在,可以接受吗?

编辑:

现在我想了想,您可以通过匿名调用访问用户 ID,https://graph.facebook.com/[postId]但前提是该帖子已公开。

4

2 回答 2

1

如果您收到来自 FB 的回复,则意味着您已经向用户请求了所需的权限,
所以是的,您可以随意使用从 Facebook 返回的数据,但您始终必须告知用户您如何使用这些数据。

于 2012-06-09T19:34:18.210 回答
0

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

参考:http: //developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

二、存储和使用您从我们这里收到的数据

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

在我的应用程序中,我存储查看的每个页面或用户的 ID,以加快页面加载时间并计算页面浏览量。只要我不与第 3 方共享信息或公开用户设置为非公开的内容,似乎在政策范围内。

于 2012-06-09T19:33:42.793 回答