4

我有一个禁止正常访问的封闭测试版网站 - 访问者必须先登录才能查看该网站。我也有一个秘密的 Facebook 小组,我们经常在其中分享网站文章的链接(供讨论)。问题是,当我们粘贴链接时,Facebook 尝试获取其预览并失败,因为它被视为未登录用户。简而言之,我希望该网站仅对 Facebook公开。这些是我想出的解决方案:

  1. 检测引荐来源网址:失败,引荐来源网址为空 - 可能是因为 FB 从 HTTPs 浏览网站?
  2. 检测客户端 IP:对此不确定。FB服务器有固定IP地址吗?
  3. 搜索 FB 在浏览我的网站时使用的“Facebook 查询字符串”——例如 mysite.com/?from=I'm-Facebook-Bitch:目前没有结果。

你怎么看?有没有可靠的方法来完成这个任务?提前致谢。

4

3 回答 3

5

好的,我在这里找到了解决方案:https ://developers.facebook.com/docs/reference/plugins/like/

$_SERVER['HTTP_USER_AGENT']我们可以检查FB 抓取工具的用户代理 ( ),而不是检查 IP 或引荐来源网址。值为facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)

希望它可以帮助别人。

于 2013-08-17T10:05:28.857 回答
0

你为什么不发布一个“秘密”链接到“关闭”的 Facebook 群组。该链接是唯一的,如果您访问该链接,您不需要登录。

然后 Facebook 可以在没有任何秘密巫术魔法的情况下访问 - 并且“封闭”组可以访问该文章。

例如:

www.example.com/articles/my-article   <- you need to be logged in to see this

www.example.com/special-hidden-link/special-hidden-article   <- no login required

所以只需将“隐藏链接”发布到 Facebook 群组——他们都可以看到这篇文章

于 2013-08-17T06:31:04.937 回答
0

添加 GET 参数作为访问网站的密钥,并在发现密钥有效时设置 cookie。

于 2013-08-17T06:31:37.070 回答