我有一个网站,用户可以在不同的群组/类别中创建帖子。其中一些组是私人组,需要用户加入该组。
如果该群组是公开的,并且可供没有登录的人使用,则Facebook按钮会以正确的方式加载文章。但是,如果该组是私有的并且要求用户登录并成为该组的成员,则共享按钮仅加载基本URL。
我理解这是怎么发生的,如果不是会员,FB就不能绕过登录或访问该组。 但是我想知道是否有办法实现这一点,因为用户已经登录并且在组中已经启动了会话?
我使用PHP的标准FB API共享按钮:
<div class="fb-like" style="margin-left: 55px;" data-href="<?= Config::get('URL') . $_SERVER["REQUEST_URI"]; ?>" data-layout="button_count" data-action="like" data-size="small" data-show-faces="true" data-share="true"></div>
现在唯一的方法是让用户手动复制并粘贴地址栏URL并将其发布到FB墙上。
我想知道Facebook分享按钮是否仍然可以维持$_SERVER["REQUEST_URI"]
,即使无法访问?
答案 0 :(得分:-1)
尝试创建正确的元标记: https://developers.facebook.com/docs/sharing/webmasters
<meta property="og:url" content="http://www.nytimes.com/2015/02/19/arts/international/when-great-minds-dont-think-alike.html" />
<meta property="og:type" content="article" />
<meta property="og:title" content="When Great Minds Don’t Think Alike" />
<meta property="og:description" content="How much does culture influence creative thinking?" />
<meta property="og:image" content="http://static01.nyt.com/images/2015/02/19/arts/international/19iht-btnumbers19A/19iht-btnumbers19A-facebookJumbo-v2.jpg" />