允许在社交媒体上共享受密码保护的页面?

时间:2015-04-23 18:20:13

标签: php mysql facebook

我有一个受密码保护的网站,用户可以在其中创建个人资料并添加照片。该站点使用PHP和Mysql来存储用户数据和图片。

任何人都可以告诉我如何允许用户在社交媒体(主要是Facebook)上分享特定页面,这样可以允许其他人通过链接查看特定页面,并且只有该页面,即使他们没有创建自己的页面我的网站上的帐户。

我无法弄清楚这是如何完成的,所以任何建议都会非常感激。

2 个答案:

答案 0 :(得分:1)

我认为你有两个问题:

  1. 将内容“索引”为Facebook共享对话框或FB上的直接URL共享

  2. 让用户访问受保护的网站,如果他们抓住共享链接。

  3. 我建议的解决方案是:

    • 检查用户代理字符串。 FB将使用包含facebookexternalhit/1.1的代理字符串。请注意,其他方也可以轻松伪造。
    • 如果用户未经身份验证到达您的网站,请检查引荐来源是否包含www.facebook.com

答案 1 :(得分:0)

发布的链接必须是公开的,不得有任何密码保护,否则Facebook将无法解析Open Graph标记。如果您希望其他用户能够查看该特定页面,则需要在URL中添加一个标志 - 这也允许Facebook访问Open Graph标签。

例如:https://yourdomain.com/somelink/?facebookshare=true

如果GET参数存在,请显示页面并忽略用户授权。