作为我们网站的一项功能,我们允许用户通过在我们网站上提供分享按钮在Facebook上分享我们网站的页面。
我们在查询参数中添加用户加密的登录ID作为共享URL的一部分。说
www.somedomain.com/somepage.html?lid=user1
使共享网址对于共享该网址的每个用户都是唯一的。
其中lid
是参数namd,user1
是加密的loginid。我们还在我们的系统中保留共享URL /链接。所以稍后我们可以使用url查询到facebook并使用facebook api获取股票,喜欢和评论的数量。
https://graph.facebook.com/?id=www.somedomain.com/somepage.html?lid=user1&fields=og_object{engagement}
我们正在计算股票,评论和喜欢。但是当不同的用户共享相同的网址时,即使网址不同,也要说
www.somedomain.com/somepage.html?lid=user2
如果我查询facebook api
https://graph.facebook.com/?id=www.somedomain.com/somepage.html?lid=user2&fields=og_object{engagement}
这两个不同网址(user1和user2)的分享,喜欢和评论数相同。
如果我评论任何一个用户分享,并在facebook api上查询,则两个apis(对于user1和user2)的计数都会增加。
如果我喜欢在任何一个用户上分享,并在facebook api上查询,那么两个apis上的计数都会增加(对于user1和user2)。
我认为facebook会忽略查询参数lid=user1
& lid=user2
作为任何共享链接的id
的一部分
并且仅将路径视为id
,即www.somedomain.com/somepage.html?
,并且针对此id
或路径维护计数
我的问题是: