(PHP)如何从私人博客分享到Facebook?

时间:2017-05-09 17:00:38

标签: php facebook facebook-graph-api

我有一个网站,用户可以在不同的群组/类别中创建帖子。其中一些组是私人组,需要用户加入该组。

如果该群组是公开的,并且可供没有登录的人使用,则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"],即使无法访问?

1 个答案:

答案 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" />