【问题标题】:(PHP) How to share to Facebook from a private blog?(PHP) 如何从私人博客分享到 Facebook?
【发布时间】:2017-05-09 17:00:37
【问题描述】:

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

如果群组是公开的并且任何人都可以在没有登录的情况下使用共享 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"]即使无法访问?

【问题讨论】:

标签: php facebook facebook-graph-api


【解决方案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" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    • 2013-12-18
    相关资源
    最近更新 更多