PHP测试,如果有人Facebook没有appId喜欢我的网址

时间:2013-02-25 05:12:43

标签: php facebook facebook-like xfbml

这不是How to check if a user likes my Facebook Page or URL using Facebook's API的重复,这是关于Facebook上的Liking Fan页面和appId ...这是关于喜欢没有appId的网址。

我看到3个测试,看看是否有人喜欢(或粉丝)我的Facebook APP,但我如何测试是否有人喜欢我的网址(不一定现在,也许一周前)?要从我的网址在PHP中测试。 Like按钮灰色,我认为如果它已经完成,也许这是一种方式,但那将是js,而不是php。如果这是唯一的方法,我会选择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/>';
}

以上不起作用。我没有网址的APP_ID,APP_SECRET等!因此,即使我通过点击Like按钮登录Facebook,上面也从不运行if($ user)块。 (尽管它按了灰色按钮)。我应该制作一个Facebook网络应用程序(沙盒中),以便有人可以像我的网址一样?

0 个答案:

没有答案