0

これは、Facebook の API を使用して、ユーザーが自分の Facebook ページまたは URL を気に入っているかどうかを確認する方法の複製ではありません。これは、Facebook のファン ページを好きで、appId を使用することについてです。

誰かが私の Facebook APP を気に入った (またはファンになった) かどうかを確認する 3 つのテストが表示されますが、誰かが私の URL を気に入ったかどうかをテストするにはどうすればよいですか (必ずしも今ではなく、1 週間前かもしれません)。私のURLからphpでテストします。いいねボタンが灰色になるのは、それがすでに行われている場合だと思いますが、おそらくそれが方法ですが、それはphpではなくjsになります。それが唯一の方法である場合は、jsを使用します。

<p data-href="http://www.brain-games-for-fun.com" data-send="false"
 data-layout="button_count" 
data-width="50" data-show-faces="false" data-colorscheme="dark"></p>

(core facebook js function() clipped) 

<?php

require 'face_sdk/face/src/facebook.php';

$facebook = new Facebook(array(
  'appId' => 'www.brain-games-for-fun.com',
  'secret' => '',
));

$user = $facebook->getUser();
$page = 'www.brain-games-for-fun.com';

if ($user) {
   try { 
  $likeID = $facebook->api(array( 'method' => 'fql.query', 'query' =>
      'SELECT target_id FROM connection WHERE source_id =' . $user . 
              'AND target_id =' .$page ));
  if ( empty($likeID) ) {
      // user has NOT Liked the page
      echo "Like my page!";
  } else {
      // user HAS Liked the page
      echo "Thank you for liking my page";
  }
  } catch (FacebookApiException $e) { error_log($e); }
} else {
    echo 'click to sign in so I can see if you Liked me in the past<br/>';
}

上記は機能しません。URL の APP_ID、APP_SECRET などを持っていません。したがって、いいねボタンを押して Facebook にログインしても、上記の if ($user) ブロックは実行されません。(ただし、ボタンは灰色になります)。誰かが私の URL を気に入ってくれるように、Facebook Web アプリを (サンドボックスから) 作成する必要がありますか?

4

0 に答える 0