2017-05-09 6 views
0

私は、ユーザーが異なるグループ/カテゴリ内に投稿を作成できるサイトを持っています。これらのグループの一部はプライベートグループであり、ユーザーはグループに参加する必要があります。(PHP)プライベートブログからFacebookに共有するには?

グループが一般公開されていてログインインなしで誰でも利用できる場合は、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

私は同様の質問が見つかりました:http://stackoverflow.com/questions/29831407/allow-a-password-protected-page-to-be-sharedを-on-social-media – Katerpiler

答えて

-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" /> 
+0

私はすでにこれを持っていますが、オープンセッションでは動作しません。 – Katerpiler

関連する問題