使用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正在以编程方式使用它,而不是为了向我们提供用户内心的善意。但是使用起来非常诱人。
我对权限有点生气 - 如果有办法让所有喜欢/共享特定网址的用户都回来,而不仅仅是计数,那么这应该没问题。
但问题仍然存在,是否可以使用?
修改
现在我考虑一下,您可以通过匿名拨打https://graph.facebook.com/[postId]
来访问用户ID,但只有在帖子公开后才能访问。
答案 0 :(得分:1)
如果您收到FB的回复,则表示您已经要求用户提供所需的权限,
所以是的,您可以根据需要使用Facebook返回的数据,但您必须告知用户您如何使用这些数据。
答案 1 :(得分:0)
如果您有权限或者您的应用功能需要,您只能缓存用户数据。使用like按钮,您可以订阅edge.create并缓存响应等。
请参阅:http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/
II。存储和使用您从我们这里收到的数据
您只会请求运行应用程序所需的数据。 您可以通过使用Facebook API缓存您收到的数据 为了改善您的应用程序的用户体验,但您应该这样做 尽量保持数据最新。此权限不会给你任何 对此类数据的权利。
在我的应用中,我存储了每个被查看的页面或用户的ID,以加快页面加载时间并计算页面浏览量。只要我不与第三方共享信息或公开用户设置为非公开的内容,似乎在政策范围内。